Cloudflare External DNS и CNAME против записей A - PullRequest
0 голосов
/ 03 августа 2020

Я пытаюсь настроить инструмент Kubernetes для автоматической настройки внешнего DNS Cloudflare.

Есть два варианта конфигурации:

external-dns.alpha.kubernetes.io/hostname: nginx.hostname.net
external-dns.alpha.kubernetes.io/target: nginx.hostname.net

Заполнение target приводит к созданию записей CNAME, оставляя он пустой приводит к созданию записей A. У меня был плохой опыт работы с такими сообщениями, как DNS_PROBE_FINISHED_NXDOMAIN и server IP address could not be found при использовании CNAME, поэтому я хочу использовать записи A.

Однако, когда это не указано, инструмент генерирует запись A с nginx -ingress, однако этот IP-адрес недоступен из внешнего мира, и правильный IP-адрес - это IP-адрес LoadBalancer, который стоит перед nginx -ingress.

Одним из решений является запись вручную LoadBalancer IP в поле target, однако не очень хорошо записывать его туда вручную.

Так что я делаю не так? Как заставить инструмент использовать IP LoadBalancer вместо Ingress?

1 Ответ

0 голосов
/ 06 августа 2020

На самом деле исходная проблема была вызвана:

https://github.com/kubernetes-sigs/external-dns/issues/992

Помогло обновление external-dns, и теперь я могу правильно использовать метод CNAME:

external-dns.alpha.kubernetes.io/target: nginx.hostname.net
...