gpt4 book ai didi

kubernetes - 在 Kubernetes 中共同定位 pod 和持久卷

转载 作者:行者123 更新时间:2023-12-02 12:20:21 25 4
gpt4 key购买 nike

我有一个分布在两个区域 A 和 B 的 kubernetes 集群。我使用 nfs 卷进行持久存储。我在两个区域都有 nfs 卷。我正在创建一组有状态的 2 个副本,这些副本将分布在这些区域中(我使用 pod 反亲和性来实现这一点)。现在我希望 A 区中的 Pod 使用 A 区中的卷,而 B 区中的 Pod 使用 B 区中的卷。

我可以将标签添加到持久卷,并将持久卷声明与这些标签相匹配。但是如何确保 pod 的 pvc 不会绑定(bind)到另一个区域中的 pv?

最佳答案

可以尝试绑定(bind)persistent volume claims (PVCs)persistent volumes (PVs)并使用特殊的内置标签 failure-domain.beta.kubernetes.io/zone 在两个区域之间跨集群拆分 Kubernetes pod .如果您手动创建卷,可以用 failure-domain.beta.kubernetes.io/zone:zoneA 标记它们值,确保 pod 仅调度到与持久卷所在区域相同的区域中的节点。

例如,设置 label对于节点和 PV:

kubectl label node <node-name> failure-domain.beta.kubernetes.io/zone=zoneA

kubectl label pv <pv-name> failure-domain.beta.kubernetes.io/zone=zoneA

从官方 Kubernetes documentation 中找到一些有用的信息.

关于kubernetes - 在 Kubernetes 中共同定位 pod 和持久卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51441409/

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