Создать или изменить ресурсы Application Load Balancer по конфигурации для Managed Service for Kubernetes
Чтобы управлять ресурсами Application Load Balancer с помощью Ingress-контроллера и Gateway API для Yandex Managed Service for Kubernetes, нужно создать конфигурации — файлы в формате YAML с описаниями ресурсов Kubernetes: Ingress, HttpBackendGroup, Gateway, HTTPRoute и т. д.
Совет
Вместо Ingress-контроллера Application Load Balancer рекомендуется использовать новый контроллер Yandex Cloud Gwin.
Перед началом работы
-
Установите 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-*).