【发布时间】:2019-05-14 08:01:20
【问题描述】:
在节点选择器、亲和/反亲和之间有点迷失;污点
我感兴趣的是确保单个 pod/部署将在给定节点上运行,而不是在其他任何地方。并且该节点不会收到除指定的 Pod 之外的任何其他 Pod
鉴于上述选项(如果还有其他选项),最简洁的方法是什么?
【问题讨论】:
标签: kubernetes google-kubernetes-engine kubernetes-pod kubernetes-deployment
在节点选择器、亲和/反亲和之间有点迷失;污点
我感兴趣的是确保单个 pod/部署将在给定节点上运行,而不是在其他任何地方。并且该节点不会收到除指定的 Pod 之外的任何其他 Pod
鉴于上述选项(如果还有其他选项),最简洁的方法是什么?
【问题讨论】:
标签: kubernetes google-kubernetes-engine kubernetes-pod kubernetes-deployment
仅在一个节点上添加一些标签。
或
您可以使用一个节点创建一个新的节点池。(我更喜欢这个,因为它可以很好地与自动缩放配合使用,将最小、最大节点设置为 1)
创建一个具有一个副本且亲缘关系等于该节点的部署。
限制仅在节点上运行此 pod:
1)您可以添加等于节点资源值的资源限制,这样就不会在该节点上调度其他Pod。
或
2) 对所有其他 pod 使用一些默认关联
或
3) 使用node-isolation-restriction 限制可以在该节点上调度哪些Pod。这个我自己还没试过
【讨论】: