1

在节点选择器、亲和/反亲和之间有点迷失;污点

我感兴趣的是确保单个 pod/部署将在给定节点上运行,而不是在其他任何地方。并且该节点不会收到除指定的 Pod 之外的任何其他 Pod

鉴于上述选项(如果还有其他选项),最简洁的方法是什么?

4

1 回答 1

2

仅在一个节点上添加一些标签。
或者
您可以使用一个节点创建一个新的节点池。(我更喜欢这个,因为这可以很好地用于自动缩放,将最小、最大节点设置为 1)

创建一个具有一个副本且亲缘关系等于该节点的部署。

要限制仅在节点上运行此 Pod:
1)您可以添加等于节点资源值的资源限制,以便在此节点上不会调度其他 Pod。

2) 对所有其他 pod 使用一些默认的亲和性

3) 使用node-isolation-restriction来限制可以在此节点上调度哪些 pod。我自己还没试过这个

于 2019-05-14T08:09:15.190 回答