【发布时间】:2019-04-09 13:43:22
【问题描述】:
我正在开发 k8s 的裸机实例,并且正在尝试使用 k8s v1.14 的本地持久卷。目的是允许我使用postgres-operator 创建 HA postgres 部署。由于我使用的是裸机,因此我无法使用动态 PVC,这在教程中似乎很正常。
首先,我创建了一些绑定到主机节点上手动创建的卷的 PV。 PV 使用nodeAffinity 分配给特定节点。即primary-vol PV被分配给node1,replica-vol-1被分配给node2等等。
然后我使用 PVC 将我的 pod 绑定到 PV,如 here 所记录的那样。
我发现 k8s 调度程序已将我的 pod(绑定到 node1 上的 PV)放在 node2 上,而不是我预期的 node1。
有没有办法在 pod 上使用关联性,以确保 pod 与绑定的 PV 在相同的节点上创建?
编辑:简化问题(向世界各地的艺术家和建筑师道歉)
当 Pod 甚至不知道它绑定到哪个 PV 时,它如何知道 PV 分配到哪个节点?
【问题讨论】:
-
请显示 PVC + pod 定义
-
调度器报告
pod has unbound immediate PersistentVolumeClaims (repeated 3 times),但它也报告primary-pvc为'Bound' -
对我来说看起来非常好,hmmmmmmm
标签: kubernetes