Ingress NGINX — Ingress-контроллер для NGINX, который балансирует нагрузку между приложениями WebSocket, gRPC, TCP или UDP. Ingress NGINX устанавливается в кластере Yandex Managed Service for Kubernetes и настраивается с помощью объектов Kubernetes ConfigMap и Ingress, включая его аннотации.
-
Задайте настройки приложения:
-
Пространство имен — выберите пространство имен для Ingress NGINX или создайте новое.
-
Название приложения — укажите название приложения.
-
Количество реплик контроллера — настройте число реплик Ingress-контроллера, чтобы повысить отказоустойчивость. Если используется только одна реплика, в случае ее отказа будут недоступны приложения, развернутые с помощью Ingress-контроллера.
Значение по умолчанию —
1
. -
IP-адрес контроллера — укажите зарезервированный IP-адрес. Вы можете зарезервировать его с помощью Yandex Virtual Private Cloud.
Если не заполнить поле, Ingress-контроллеру будет присвоен динамический IP-адрес.
-
Политика управления трафиком — выберите политику управления внешним трафиком. Она соответствует параметру
externalTrafficPolicy
в спецификациях Kubernetes. Возможные значения:-
Cluster — трафик направляется на разные узлы Kubernetes (значение по умолчанию). В результате трафик распределяется равномерно, но у такого подхода есть недостатки:
- Пакет может прийти на прокси одного узла и без необходимости перенаправиться на другой узел. Такое поведение вызвает задержки во время выполнения операций и отправки пакетов.
- Под, который получает пакет, видит IP-адрес проксирующего узла, а не клиента. В результате исходный IP-адрес клиента не сохраняется.
-
Local — трафик проксируется и распределяется между подами на одном и том же узле. Трафик направляется на узел через порт, указанный в объекте Kubernetes
Service
типа LoadBalancer или NodePort.Так как трафик приходит на конкретный узел, он распределяется между узлами неравномерно. Зато IP-адрес клиента сохраняется.
Подробнее о политиках управления внешним трафиком читайте в документации Kubernetes.
-
-
-
Нажмите кнопку Установить.
-
Дождитесь перехода приложения в статус
Deployed
.
- Маршрутизация трафика между приложениями.
- Управление доступом к приложениям по протоколам HTTP, HTTPS или gRPC.
Служба технической поддержки Yandex Cloud отвечает на запросы 24 часа в сутки, 7 дней в неделю. Доступные виды запросов и срок их обработки зависят от тарифного плана. Подключить платную поддержку можно в консоли управления. Подробнее о порядке оказания технической поддержки.
Helm-чарт | Версия | Pull-команда | Документация |
---|---|---|---|
yandex-cloud/ingress-nginx/chart/ingress-nginx | 4.10.0 | Открыть |
Docker-образ | Версия | Pull-команда |
---|---|---|
yandex-cloud/ingress-nginx/chart/ingress-nginx1715955444137116324872537268606122775404000495249 | 1.10.0 |