我创建了一个带有volumeMount的部署,该部署引用了PersistentVolumeClaim以及群集中具有三个不同AZ US-west-2a,us-west-2b和us-west-2c的节点上的内存请求。
动态创建PersistentVolume时,部署需要一段时间才能启动,但它们最终都将启动。
我遇到的问题是PersistentVolume是在us-west-2c中创建的,并且pod可以在其上运行的唯一节点已经被过度分配。
我是否有办法创建展开并声明,以使声明不在没有吊舱可以启动的区域进行?
答案 0 :(得分:1)
我相信您正在寻找Topology Awareness功能。
拓扑意识
在多区域集群中,Pod可以分布在 区域中的区域。应配置单区域存储后端 在安排豆荚的区域中。这可以通过 设置卷绑定模式。
Kubernetes发行了topology-aware dynamic provisioning feature的kubernetes版本1.12,我相信这将解决您的问题。