0

我创建了一个具有引用 PersistentVolumeClaim 的 Deployment 以及集群上的内存请求,该集群的节点位于 3 个不同的可用区 us-west-2a、us-west-2b 和 us-west-2c。

在动态创建 PersistentVolume 时,部署需要一段时间才能启动,但它们最终都会启动。

我遇到的问题是 PersistentVolume 是在 us-west-2c 中制作的,并且 pod 可以运行的唯一节点已经过度分配。

有没有办法让我创建部署并声明,这样声明就不会在没有 pod 可以启动的区域中进行?

4

1 回答 1

1

我相信您正在寻找拓扑感知功能。

拓扑感知

在 Multi-Zone 集群中,Pod 可以分布在一个 Region 的各个 Zone 中。单区域存储后端应在调度 Pod 的区域中进行配置。这可以通过设置卷绑定模式来完成。

Kubernetes 在 Kubernetes 1.12 版本中发布了拓扑感知动态配置功能,我相信这将解决您的问题。

于 2019-04-23T15:02:40.170 回答