我熟悉Kubernetes,并没有找到在Kubernetes中部署有状态服务的简单解决方案.
AFAIK最适用的东西是宠物套装,但它仍然是alpha版,只能完全删除; 此外,我不觉得我理解应该如何管理持续的音量来生存宠物套装娱乐.我提出的另一个选择是将服务部署分为引导节点部署,引导节点服务和所有其他节点部署,这允许我使用引导节点服务作为联系点(虽然这不是完全安全的,但是).
这个案例有哪些流行的方法,它们有什么利弊?
如果您正在查看 Kubernetes 集群中的有状态集群中的一定数量的 Pod,PetSets(我相信它现在被称为 StatefulSets)就是答案......或者您可以为每个 Pod 定义一个服务来实现相同的目的。
为了让 Pod 知道其他 Pod 的 IP,您可以使用 Headless Services,它为您提供与标签关联的 IP 列表。
对于存储,如果您使用emptyDir,则您拥有本地存储,但当Pod被删除/重新调度时您会丢失它。
我在 Kubernetes 中使用 Zookeeper,设置起来有点麻烦,但是 Zookeeper 提供了一个“重新配置”API,允许在节点更改时重新配置集群,因此在新节点启动时重新定义集群相当容易当 Pod 被重新安排时。我不确定 Consul 是否具有相同类型的功能,但可能有。
| 归档时间: |
|
| 查看次数: |
422 次 |
| 最近记录: |