Kubernetes и внешний DNS
Я использую кластер K8S в GCP с cert-manager и external-dns с контроллером ingress-nginx-ingress ( Loadbalancer = external IP "abc")
Каждая клиентская служба запрашивает сертификат letsenrypt через DNS (зона настраивается в GCP) e1.exapmle.com
второй frontend-сервис на e2.example.com
Обе записи DNS указывают на внешний IP-адрес "ABC". Все идет нормально
Прямо сейчас я вручную добавляю новые записи DNS для поддомена (т.е. e3.example.com) и думал (надеюсь) использовать external-DNS для автоматического создания записи DNS в моей зоне. Внешний DNS создает новую запись DNS, но не с IP-адресом моего внешнего IP-адреса балансировщика нагрузки "abc". Это новый IP-адрес.
Есть ли способ настроить внешний DNS, чтобы он управлял записями DNS (создает новый) и "сопоставляет" его с моим внешним IP-адресом Loadbalancer вместо нового?
1 ответ
Трудно ответить без какой-либо дополнительной информации, но я считаю, что вам нужно настроить publishService и установить для него значение true при входе.
## Allows customization of the external service
## the ingress will be bound to via DNS
publishService:
enabled: true
В github были похожие вопросы и проблемы, связанные с этим поведением:
Статический IP-адрес nginx-ingress не используется
external-dns назначает IP-адрес узла вместо IP-адреса nginx-ingress
Если вы используете диаграммы управления: это место для изменения publishService:https://github.com/helm/charts/blob/master/stable/nginx-ingress/values.yaml
Вы также можете прочитать Включение службы публикации для службы контроллера nginx-ingress ClusterIP