Создание Ingress
Правила Ingress (Kubernetes Ingress) открывают HTTP/HTTPS маршруты снаружи кластера для внутренней маршрутизации (Kubernetes Service), позволяя контролировать внешний доступ к вычислительным компонентам.
Создайте Ingress для управления внешним HTTP/HTTPS доступом к Service.
При создании нескольких ingress в одном и том же namespace, разные ingress НЕ ДОЛЖНЫ иметь одинаковые Domain, Protocol и Path (то есть дублирование точек доступа не допускается).
Содержание
Метод реализацииПример Ingress:Создание Ingress через веб-консольСоздание Ingress через CLIМетод реализации
Правила Ingress зависят от реализации Ingress Controller, который отвечает за отслеживание изменений в Ingress и Service. После создания нового Ingress, когда Ingress Controller получает запрос, он сопоставляет правило переадресации из Ingress и распределяет трафик по указанным внутренним маршрутам, как показано на схеме ниже.
Для протокола HTTP Ingress поддерживает только порт 80 в качестве внешнего порта. Для протокола HTTPS Ingress поддерживает только порт 443 в качестве внешнего порта. Балансировщик нагрузки платформы автоматически добавит порты 80 и 443 для прослушивания.
- установка ingress-nginx как ingress-controller через ingress-nginx-operator
- установка alb как ingress-controller
Пример Ingress:
- Для получения дополнительной информации о конфигурациях смотрите nginx-configuration.
nginxиспользуется для контроллераingress-nginx,$alb_name— для использования alb в качестве ingress controller.- Если вы хотите запускать ingress только локально, предварительно настройте
hosts.
Создание Ingress через веб-консоль
-
Зайдите в Container Platform.
-
В левой навигационной панели выберите Network > Ingress.
-
Нажмите Create Ingress.
-
Используйте инструкции ниже для настройки параметров.
-
Нажмите Create.