Приложения Managed Kubernetes
В кластере Managed Kubernetes можно использовать приложения, которые расширяют функциональность Kubernetes — например, приложения, которые помогают управлять трафиком или собирать и обрабатывать логи.
Устанавливать и удалять приложения можно с помощью Helm и через панель управления. Сейчас через панель управления можно:
- установить и удалить приложение Envoy Gateway;
- удалить приложение NGINX Ingress Controller.
Приложение Envoy Gateway
Envoy Gateway — это решение для управления входящим и исходящим трафиком в Kubernetes, построенное на базе ресурсов Gateway API и прокси-сервера Envoy.
Задачи Envoy Gateway:
- маршрутизация HTTP-, HTTPS- и TCP-трафика;
- балансировка нагрузки;
- терминирование SSL- и TLS-соединений;
- расширенное управление трафиком — например, поддержка canary и blue-green развертываний.
Подробнее в разделе Балансировка трафика с Gateway API.
Установить Envoy Gateway
Панель управления
Helm
Для работы приложения будет создан балансировщик нагрузки типа Базовый с резервированием и публичный IP-адрес. В созданном балансировщике нельзя изменить тип. Если вы хотите поменять тип балансировщика или его параметры, установите приложение с помощью Helm-чарта.
- Убедитесь, что в пуле выделена квота минимум на один публичный IP-адрес.
- В панели управления в верхнем меню нажмите Продукты и выберите Managed Kubernetes.
- Откройте страницу кластера → вкладка Приложения.
- В блоке Доступны к установке нажмите Envoy Gateway.
- Проверьте цену балансировщика нагрузки и публичного IP-адреса.
- Нажмите Установить. Будет создан новый балансировщик нагрузки типа Базовый с резервированием с публичным IP-адресом. Балансировщик нагрузки появится в панели управления: в верхнем меню нажмите Продукты и выберите Облачные серверы → раздел Балансировщики → вкладка Балансировщики.
Удалить Envoy Gateway
Панель управления
Helm
- В панели управления в верхнем меню нажмите Продукты и выберите Managed Kubernetes.
- Откройте страницу кластера → вкладка Приложения.
- В блоке Установленные приложения в строке приложения нажмите .
- Введите имя кластера для подтверждения удаления.
- Нажмите Удалить.
Приложение NGINX Ingress Controller
NGINX Ingress Controller — Ingress-контроллер для NGINX, который маршрутизирует входящий трафик на уровне приложения (L7). Для маршрутизации Ingress Controller использует правила из Ingress. Подробнее о NGINX Ingress Controller в статье About документации NGINX Ingress Controller.
Поддержка NGINX Ingress Controller прекращена, но он продолжает работать. Чтобы снизить риск уязвимостей, рекомендуем перейти на Gateway API. Например, на Envoy Gateway. Подробнее в примере миграции с Ingress NGINX на Envoy Gateway.
После миграции можно удалить NGINX Ingress Controller.
Удалить NGINX Ingress Controller
Панель управления
Helm
- В панели управления в верхнем меню нажмите Продукты и выберите Managed Kubernetes.
- Откройте страницу кластера → вкладка Приложения.
- В блоке Установленные приложения в строке приложения нажмите .
- Введите имя кластера для подтверждения удаления.
- Нажмите Удалить. Вместе с приложением будут удалены публичный IP-адрес и балансировщик нагрузки.