Gossip DNS ¶
基于 Gossip 的集群使用点对点网络,而不是外部托管的 DNS 来传播 K8s API 地址。这意味着不需要外部托管的 DNS 服务。
Gossip 不受 DNS 缓存中过时记录导致的潜在中断影响,因为传播几乎是即时的。
Gossip 也是在没有 Route 53 的任何 AWS 区域(例如中国和 GovCloud 区域)中部署集群的唯一选择。
配置集群以使用 Gossip ¶
为了使用基于 Gossip 的 DNS,请将集群域名配置为以 .k8s.local
结尾。
访问集群 ¶
Kubernetes API ¶
在使用 Gossip 模式时,您必须使用负载均衡器来公开 Kubernetes API。由于基于 Gossip 的集群没有托管区域,因此您只需直接使用负载均衡器地址即可。用户体验与标准集群相同。kOps 会将 ELB DNS 名称添加到 kops 生成的 Kubernetes 配置中。
堡垒机 ¶
如果您正在使用 堡垒机主机,则查找堡垒机地址名称有点棘手。在 AWS 上,您可以运行以下命令
kops toolbox dump -ojson | grep 'bastion.*elb.amazonaws.com'