我有一个具有3个副本的Kubernetes部署。它开始分布在给定群集中的3个Pod。我想知道如何可靠地使一个Pod与同一个ReplicaSet
中的另一个Pod联系。
上面的部署已经包装在Kubernetes Service
中。但是Services
并不涵盖我的用例。我需要我的容器的每个实例(每个Pod
)启动内存缓存中的本地实例,并使这些缓存与在其他Pods
上运行的其他缓存实例通信/同步。这就是我看到为我的服务工作的简单分布式缓存的方式。 Kubernetes Network Model允许在同一群集中进行Pod到Pod的通信,但是我看不到一种可靠的方法来寻址另一个Pod中的每个Pod。
我相信我可以使用StatefulSet
,但是,我不想丢失分配给ClusterIP
进行负载平衡所需的服务的Ingress
。
答案 0 :(得分:3)
当然,您可以使用statefulset,并且入口不需要分配给服务的ClusterIP,因为它使用端点,因此“无头服务”是可以的。