如何使用区域 PVC 建模 StatefulSet?

问题描述 投票:0回答:1

我们有一个三节点 GKE 集群。每个区域一个节点。

我们有一个

StatefulSet
和三个副本。每个都有自己的 PVC。

现在 GKE 上的 PVC 使用区域存储类,但我们看到卷仅存在于三个区域中的两个中。

我们担心在部署或维护时段期间可能发生的是,两个

StatefulSet
pod 被终止,然后被安排在由于区域/区域限制而无法附加卷的节点上。

正确设置此功能的最佳做法是什么?

google-cloud-platform google-kubernetes-engine kubernetes-statefulset
1个回答
0
投票

google 区域永久磁盘将仅选择一个主要区域和辅助区域,并且在其生命周期内的使用仅限于这些区域。它不能在两个以上的区域使用。

https://cloud.google.com/kubernetes-engine/docs/how-to/persistent-volumes/regional-pd

如果使用区域集群,您可以不指定 allowedTopologies。如果您这样做,当您创建一个使用使用此 StorageClass 的 PersistentVolumeClaim 的 Pod 时,会配置两个区域的区域永久磁盘。一个可用区与 Pod 调度所在的可用区相同。另一个可用区是从集群可用的可用区中随机选取的。

© www.soinside.com 2019 - 2024. All rights reserved.