对于一个连接到所有吊舱的客户端,它需要计算出 IP
一种选择是让客户端调用
Kubernetes API 服务器,并得到豆荚和他们的 IP 地址列表
通过 API 调用,但是因为您应该始终努力保持
应用程序库伯内特-不可知论者,使用 API 服务器并不理想
幸运的是,Kubernetes 允许客户通过 DNS 发现豆荚 IP
通常,当您为服务执行 DNS 查找时,DNS
服务器返回一个单独的 IP ーー服务的集群 IP
Kubernetes 您的服务不需要集群 IP (您可以这样做
通过在服务规范中将 ClusterIP 字段设置为 Nothing) ,
DNS 服务器将返回豆荚 IP,而不是单一的服务
DNS 服务器将不会返回单个 DNS A 记录
返回服务的多个 A 记录,每个记录指向
一个单独的吊舱支持此时的服务。客户可以
因此,做一个简单的 DNS 记录查找,并获得所有的 IP 地址
这是服务的一部分,客户端可以使用它
信息连接到一个,许多,或全部。
将服务规范中的 ClusterIP 字段设置为 Nothing 将使
服务头,因为库伯内特不会分配它一个集群 IP 通过
客户可以连接到后面的吊舱。