Облачная платформаEvolution

Настроить PROXY-протокол для Ingress Nginx


В кластере Managed Kubernetes PROXY-протокол для Ingress Nginx используется, чтобы сохранить реальный IP-адрес клиента при прохождении трафика через внешний балансировщик. По умолчанию внешний балансировщик при пересылке запроса в кластер подменяет исходный IP-адрес на свой внутренний IP.

Включить и настроить PROXY-протокол для Ingress Nginx можно при установке плагина в кластер Managed Kubernetes или при редактировании его параметров.

При установке Ingress Nginx

  1. Перейдите в кластер, для которого необходимо установить Ingress Nginx с PROXY-протоколом.

  2. На панели слева выберите раздел Плагины.

  3. Справа над списком установленных плагинов нажмите Добавить плагин.

  4. Выберите Ingress Nginx и нажмите Установить.

  5. В разделе Основные параметры активируйте опцию PROXY-протокол.

    По умолчанию используется PROXY-протокол v1 с текстовым форматом заголовков. Если необходимо активировать PROXY-протокол v2 с бинарным форматом заголовков, перейдите в раздел Расширенная конфигурация → YAML и укажите:

    controller:
    service:
    annotations:
    networking.cloud.ru/load-balancer-proxy-protocol: v2
  6. Нажмите Установить.

При редактировании параметров Ingress Nginx

  1. Перейдите в кластер, для которого необходимо использовать Ingress Nginx c PROXY-протоколом.

  2. На панели слева выберите раздел Плагины.

  3. В списке установленных плагинов справа от Ingress Nginx нажмите Горизонтальное меню и выберите Обновить.

  4. Активируйте опцию PROXY-протокол.

    По умолчанию используется PROXY-протокол v1 с текстовым форматом заголовков. Если необходимо активировать PROXY-протокол v2 с бинарным форматом заголовков, перейдите в раздел Расширенная конфигурация → YAML и укажите:

    controller:
    service:
    annotations:
    networking.cloud.ru/load-balancer-proxy-protocol: v2
  5. Нажмите Обновить.

См.также