我正在阅读有关使用状态集部署Cassandra环和zookeeper的教程。我不明白的是,如果我决定在状态集中添加另一个副本,我该如何通知其他PODS还有另一个副本。它的最佳实践是什么?我希望能够让一个POD将请求重定向到我的自定义应用程序中的另一个POD,以防请求不属于它(即它没有数据)
答案 0 :(得分:2)
好吧,好像你想在kubernetes中运行一个集群应用程序。这不是kubernetes直接负责的事情。给定解决方案的集群协调应该在其中进行处理,并且响应“如何”#34;问题不能是通用的。
那里的大多数软件都会有某种协调,发现和注册机制。无论是预先配置的成员,外部dioscovery目录/ db还是一些网络广播。
StatefulSet通过在服务/ pod下保留网络身份或帮助保持存储来帮助很多,所以你可以。总是指向你的新副本注册第一个副本(或者最好是前两个副本中的一个,如果你的1号是重新启动的那个,会导致什么),但如上所述,这几乎取决于解决方案中可用的功能你想部署。