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

Другие вопросы по тегам