是否需要对状态集使用无头服务?

关于无头服务有几个问题:

  1. 是否需要对状态集使用无头服务?我也可以对状态集使用普通的service.yml吗?
  2. 是否需要先使用一项服务,然后再使用无头服务?我可以改用无头服务吗?
  3. 我可以使用吊舱附加到服务而不是无头服务吗?
S13171830970 回答:是否需要对状态集使用无头服务?

无头服务不带有任何clusterIP,它只是通过其主机名将您直接带到您需要与之通信的特定Pod。

让我们举个例子-

假设您安装了kafka statefulset,并在其中运行了3个代理,现在您想专门与一个代理进行通信,那么可以通过无头服务来完成

任何常规服务都可以对流量进行随机分配(如果您尚未添加任何特定的关联性),常规服务也可以为您服务,这完全取决于用例场景

,
  1. 您不必不必为StatefulSet使用无头服务,但是如果您想利用StatefulService中每个Pod的粘性身份(例如,通过名称来寻址特定Pod,而不是像正常服务那样随机地寻址任何Pod。)
  2. 不确定您的意思。通过定义ClusterIP服务并将clusterIP字段设置为None,可以创建无头服务。
  3. 您也可以通过某些工具(例如kubectl port-forward)直接使用Pod名称,但是Headless Service会为所有Pod创建DNS名称,以便您以更通用的方式进行寻址。

参考:

本文链接:https://www.f2er.com/3041858.html

大家都在问