关于无头服务有几个问题:
- 是否需要对有状态集使用无头服务?我也可以将正常的 service.yml 用于有状态集吗?
- 是否需要使用服务和无头服务?我可以只使用无头服务吗?
- 我可以不使用 pod 来附加到服务而不是无头服务吗?
关于无头服务有几个问题:
clusterIP
字段设置为 来创建无头服务None
。kubectl port-forward
,但是 Headless Service 会为所有 Pod 创建 DNS 名称,因此您可以以更通用的方式对其进行寻址。参考:
Headless 服务不携带任何 clusterIP,它只是通过其主机名将您直接带到您需要与之通信的特定 pod。
举个例子——
假设您安装了 kafka statefulset,在其中运行 3 个代理,现在您想专门与一个代理进行通信,然后可以通过无头服务完成,
任何普通服务都可以做流量的随机分配(如果您没有添加任何特定的亲和度),普通服务也可以为您做,这一切都基于用例场景