我正在尝试配置 Kubernetes 工具以自动配置 Cloudflare 外部 DNS。
有两个配置选项:
external-dns.alpha.kubernetes.io/hostname: nginx.hostname.net
external-dns.alpha.kubernetes.io/target: nginx.hostname.net
填充target
线索以创建 CNAME 记录,留空线索以创建 A 记录。我在使用 CNAME 之类的消息时遇到过一些不好的经历DNS_PROBE_FINISHED_NXDOMAIN
,server IP address could not be found
所以我想使用 A 记录。
但是,如果忽略这一点,该工具会使用 nginx-ingress 生成一条 A 记录,但是该 IP 无法从外部世界访问,并且正确的 IP 是位于 nginx-ingress 前面的 LoadBalancer 之一。
一种解决方案是将 LoadBalancer IP 手动写入该target
字段,但是在此处手动写入它并不是很好。
那么我做错了什么?如何使工具使用 LoadBalancer IP 而不是 Ingress?