如何在 statefulset 中通知 POD 关于 Kubernetes 中的其他 PODS

How to notify POD in statefull set about other PODS in Kubernetes

我正在阅读有关使用有状态集部署 Cassandra 环和动物园管理员的教程。我不明白的是,如果我决定将另一个副本添加到 statefulset 中,我如何通知另一个 PODS 还有另一个副本。它的最佳实践是什么?我希望一个 POD 能够在我的自定义应用程序中将请求重定向到另一个 POD,以防请求不属于它(即它没有数据)

好吧,看来您想 运行 kubernetes 中的集群应用程序。不是kubernetes直接负责的事情。给定解决方案的集群协调应在其中处理,对 "how to" 问题的回答不能通用。

大多数软件都有某种协调、发现和注册机制。无论是预先配置的成员,外部发现 catalog/db 还是一些网络广播。

StatefulSet 通过在 service/pod 下保留网络身份或帮助保持存储来提供很多帮助,因此您可以即。始终将您的新副本指向第一个副本(或者最好是前两个副本中的一个,如果您的第一个副本是重新启动的那个会怎样),但是正如上面所写的,这在很大程度上取决于解决方案上可用的功能您要部署。