我有一个Kubernetes部署,有3个副本 . 它启动3个pod,它们分布在给定的集群中 . 我想知道如何可靠地让一个吊舱与同一个_1474402中的另一个吊舱联系 .
上面的部署已经包含在Kubernetes _1474403中 . 但 Services
不包括我的用例 . 我需要我的容器的每个实例(每个 Pod
)启动本地内存缓存并让这些缓存与在其他 Pods
上运行的其他缓存实例进行通信/同步 . 这就是我看到一个简单的分布式缓存为我的服务工作的方式 . 根据Kubernetes Network Model允许在同一群集内进行Pod到pod通信,但我看不到从另一个pod中寻址每个pod的可靠方法 .
我相信我可以使用 StatefulSet
,但是,我不想丢失 ClusterIP
分配给 Ingress
所需的服务以实现负载 balancer .
1 回答
当然你可以使用statefulset,并且入口不需要分配给服务的ClusterIP,因为它使用 endpoints ,因此“无头服务”是可以的 .