0

我正在尝试配置 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_NXDOMAINserver IP address could not be found所以我想使用 A 记录。

但是,如果忽略这一点,该工具会使用 nginx-ingress 生成一条 A 记录,但是该 IP 无法从外部世界访问,并且正确的 IP 是位于 nginx-ingress 前面的 LoadBalancer 之一。

一种解决方案是将 LoadBalancer IP 手动写入该target字段,但是在此处手动写入它并不是很好。

那么我做错了什么?如何使工具使用 LoadBalancer IP 而不是 Ingress?

4

1 回答 1

0

实际上最初的问题是由以下原因引起的:

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

升级 external-dns 有帮助,我现在可以正确使用 CNAME 方法:

external-dns.alpha.kubernetes.io/target: nginx.hostname.net
于 2020-08-06T07:54:58.290 回答