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