【发布时间】:2018-07-05 17:22:00
【问题描述】:
这可能是出于好奇而在谷歌上找不到帮助的问题。
将 yaml 的这一部分考虑为无头服务:
ports:
- port: abcd --> this line
我的疑问是,当无头服务的 cluster-ip 已经不存在时(因为它是一组指向的 pod),将端口用于服务有什么用?来自documentation 的服务的 dns 记录指出:
“无头”(无集群 IP)服务还分配有一个 DNS A 记录,其名称格式为 my-svc.my-namespace.svc.cluster.local。与普通服务不同,这解析为服务选择的 Pod 的 IP 集。客户端应该使用该集合,或者使用该集合中的标准循环选择。
因此,如果分配给无头服务的 dns 仅用于将端点放入 pod,那么在无头服务中是否有任何使用端口功能的用例?
我看到人们在从无头服务的定义中排除端口值时遇到的问题 (here)。这似乎已经修复。但是,我们真的有无头服务的端口功能的用例吗?
【问题讨论】:
标签: kubernetes