跳至内容

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'