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