Тонкая настройка Валарм Ingress Controller

Официальная документация NGINX Ingress Controller

Настройка Валарм Ingress Controller незначительно отличается от настройки NGINX Ingress Controller, о которой рассказано в официальной документации. При работе с Валарм доступны все возможности настройки оригинального NGINX Ingress Controller.

Дополнительные настройки Helm Chart

Настройка выполняется в файле values.yaml. По умолчанию файл имеет следующий вид:

  wallarm:
    enabled: false
    apiHost: api.wallarm.com
    apiPort: 444
    apiSSL: true
    token: ""
    tarantool:
      kind: Deployment
      service:
        annotations: {}
      replicaCount: 1
      arena: "0.2"
      livenessProbe:
        failureThreshold: 3
        initialDelaySeconds: 10
        periodSeconds: 10
        successThreshold: 1
        timeoutSeconds: 1
      resources: {}
    metrics:
      enabled: false

      service:
        annotations:
          prometheus.io/scrape: "true"
          prometheus.io/path: /wallarm-metrics
          prometheus.io/port: "18080"

        ## List of IP addresses at which the stats-exporter service is available
        ## Ref: https://kubernetes.io/docs/user-guide/services/#external-ips
        ##
        externalIPs: []

        loadBalancerIP: ""
        loadBalancerSourceRanges: []
        servicePort: 9913
        type: ClusterIP
    synccloud:
      resources: {}
    collectd:
      resources: {}
    acl:
      enabled: false
      resources: {}

Ниже приведено описание основных параметров, которые вы можете настроить. Остальные параметры используют значение по умолчанию или редко изменяются, их описание доступно по ссылке.

wallarm.enabled

Позволяет включать и выключать функциональность Валарм.

Значение по умолчанию: false

wallarm.token

Токен Cloud Node, созданной в личном кабинете. Необходим для доступа ноды к Валарм API.

Значение по умолчанию: нет

wallarm.tarantool.replicaCount

Количество запускаемых pod'ов постаналитики. Постаналитика отвечает за определение поведенческих атак.

Значение по умолчанию: 1

wallarm.tarantool.arena

Объем памяти, выделенной для постаналитики. Рекомендуется выставлять значение, достаточное для хранения запросов за последние 5-15 минут.

Значение по умолчанию: 0.2

wallarm.metrics.enabled

Позволяет включать и выключать сбор метрик о работе Валарм. Если в Kubernetes кластере установлен Promethes helm chart, то дополнительных настроек не требуется.

Значение по умолчанию: false

Глобальные настройки контроллера

Применяются при помощи ConfigMap.

Поддерживаются следующие дополнительные параметры кроме стандартных:

Аннотации Ingress

Используются для настройки параметров обработки отдельных Ingress''ов.

Кроме стандартных аннотаций поддерживаются следующие дополнительные:

Чтобы применить настройки к вашему Ingress, используйте следующую команду:

# kubectl annotate --overwrite ingress YOUR_INGRESS_NAME ANNOTATION_NAME=VALUE
  • YOUR_INGRESS_NAME — название вашего Ingress,
  • ANNOTATION_NAME — название аннотации из списка выше,
  • VALUE — значение для аннотации из списка выше.

Например, для включения блокировки по IP-адресам создайте их список в Личном кабинете и выполните следующую команду:

# kubectl annotate --overwrite ingress YOUR_INGRESS_NAME nginx.ingress.kubernetes.io/wallarm-acl=on

results matching ""

    No results matching ""