我正在阅读有关使用 statefulsets 部署 Cassandra ring 和 zookeeper 的教程。我不明白的是,如果我决定将另一个副本添加到 statefulset 中,我如何通知其他 PODS 还有另一个。它的最佳实践是什么?我希望一个 POD 能够在我的自定义应用程序中将请求重定向到另一个 POD,以防请求不属于它(即它没有数据)
问问题
124 次
1 回答
2
好吧,好像你想在 Kubernetes 中运行一个集群应用程序。这不是 Kubernetes 直接负责的事情。应该在其中处理给定解决方案的集群协调,并且对“如何做”问题的响应不能是通用的。
那里的大多数软件都会有某种协调、发现和注册机制。无论是预配置的成员、外部 dioscovery 目录/db 还是一些网络广播。
StatefulSet 通过在 service/pod 下保留网络身份或帮助保留存储来帮助它,所以你可以 ie。始终将您的新副本指向第一个副本(或者最好是前两个副本中的一个,如果您的 1 号是重新启动的那个会怎样),但正如上面所写,这在很大程度上取决于解决方案中可用的功能你想部署。
于 2018-02-22T09:16:55.413 回答