我有多个 external-dns 服务执行水平分割 dns。我有 2 个 external-dns 实例管理同一个域名,但一个是公共区域,一个是私有区域。
如何告诉 Kubernetes 服务要附加到哪个实例?
这是我目前所写的方式但显然不起作用。
apiVersion: v1
kind: Service
metadata:
annotations:
external-dns.alpha.kubernetes.io/hostname: myservice.mycorp.mydomain.com
答案1
水平分割基本上是一个动态路由术语,意思是防止路由循环的对策。
你所描述的DNS 视图。到目前为止,您必须将您的命名服务指向 DNS 的单个实例,这将进一步根据调用者的 IP 源地址提供 DNS 视图。
由于大多数 CNI 仅从主机获取解析器,因此只需相应地修改 resolv.conf 就足够了。