Кубернетес и Внешний-DNS - PullRequest
0 голосов
/ 05 апреля 2020

Я использую кластер K8S в GCP с cert-manager и external-dns с входным-nginx -ingress-контроллером (Loadbalancer = внешний IP "ab c")

Каждый интерфейс -сервис запрашивает сертификат letsenrypt через DNS (в GCP настроена зона) e1.exapmle.com

второй фронт-сервис на e2.example.com

Обе записи DNS указывают на внешний IP "AB C". Пока все хорошо

Прямо сейчас я добавляю новые записи DNS для субдомена вручную (т.е. e3.example.com) и думал (надеюсь) использовать external-DNS для автоматического создания записи DNS. в моей зоне. External-DNS создает новую запись DNS, но не с IP моего внешнего IP балансировщика нагрузки IP "ab c". Это новый IP-адрес.

Есть ли способ настроить внешний DNS, который управляет записями DNS (создает новый) и «сопоставляет» его с моим внешним IP-адресом Loadbalancer вместо нового?

1 Ответ

0 голосов
/ 22 апреля 2020

Трудно ответить без какой-либо дополнительной информации, но я чувствую, что вам нужно настроить publishService и установить для него значение true во входе.

## Allows customization of the external service
  ## the ingress will be bound to via DNS
  publishService:
    enabled: true

Были похожие вопросы и проблемы на github, связанные с этим поведением:

Stati c nginx - IP-адрес не используется

external-dns назначает IP-адрес узла вместо nginx -ingress IP

Если вы используете диаграммы управления: это место для изменения publishService: https://github.com/helm/charts/blob/master/stable/nginx-ingress/values.yaml#L90 - L92

Вы также можете прочитать Включение publi sh -сервиса для ClusterIP nginx -сервисного контроллера службы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...