Создать или изменить ресурсы Application Load Balancer по конфигурации для Managed Service for Kubernetes
Чтобы управлять ресурсами Application Load Balancer с помощью Ingress-контроллера и Gateway API для Yandex Managed Service for Kubernetes, нужно создать конфигурации — файлы в формате YAML с описаниями ресурсов Kubernetes: Ingress
, HttpBackendGroup
, Gateway
, HTTPRoute
и т. д.
Перед началом работы
-
Установите kubectl
и настройте его на работу с созданным кластером. - Установите Ingress-контроллер или Gateway API.
- Создайте ресурс. Конфигурации доступных ресурсов см. в разделе Инструменты для Managed Service for Kubernetes.
Применить конфигурацию
Чтобы применить конфигурацию:
-
Перейдите в папку с файлами конфигурации.
-
Выполните следующую команду:
kubectl apply -f .
На применение конфигурации может потребоваться несколько минут.
-
Если вы работаете с Ingress-контроллером и добавили в конфигурацию новый ресурс
Ingress
, проверьте, что он создан и получил публичный IP-адрес:kubectl get ingress <имя_ресурса_Ingress>
Результат:
NAME CLASS HOSTS ADDRESS PORTS AGE <имя_Ingress> <none> <доменное_имя> <IP-адрес> 80, 443 15h
В столбце
ADDRESS
должен появиться IP-адрес. В противном случае балансировщик не создался или создался некорректно — проверьте логи подаyc-alb-ingress-controller-*
(неyc-alb-ingress-controller-hc-*
).