gpt4 book ai didi

kubernetes - 如何使用复制 Controller 在 Kubernetes 中对有状态组件进行建模?

转载 作者:行者123 更新时间:2023-12-04 00:41:59 25 4
gpt4 key购买 nike

我正在尝试在 Kubernetes 中对有状态组件/服务(例如 CouchBase、Postgres 等)进行建模。在 Kubernetes 中,复制 Controller 对象需要一个 pod 模板来 cookie 剪切(复制)pod。如果 Pod 用于有状态组件,则模板将需要包含持久卷声明。如果我在复制 Controller 的模板中指定持久声明,则可能(尚未尝试过,但逻辑上)导致不同 Pod 之间共享持久卷声明,从而导致多个 Pod 之间发生冲突。

使用复制 Controller 管理 Pod 时,如何为每个 Pod 分配不同的持久卷声明?如何使用复制 Controller 在 Kubernetes 中对有状态组件进行建模?

最佳答案

今天,您可能需要为应用程序中的每个副本或组件创建一个 ReplicationController。因此,如果您有一个 Postgres 的 3 节点副本,您将为其创建 3 个 Controller 。

您也可以查看 helm ( https://helm.sh/ ) 来帮助这里,它通过自动化某些部分来预先为您解决了其中的一些问题。

还有一个正在实现的 PetSet 概念,它可以更多地解决这个问题。您可以在此处阅读其中一些详细信息:https://github.com/kubernetes/kubernetes/issues/260

关于kubernetes - 如何使用复制 Controller 在 Kubernetes 中对有状态组件进行建模?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37856214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com