Gke-Kubernetes /如何确保给定节点上的部署隔离

时间:2019-05-14 08:01:21

标签: kubernetes google-kubernetes-engine kubernetes-pod kubernetes-deployment

在节点选择器,亲和力/反亲和力之间损失了一点点;污渍

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

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

1 个答案:

答案 0 :(得分:2)

仅在一个节点上添加一些标签。

您可以使用一个节点创建一个新的节点池。(我希望这样做,因为它可以很好地与自动缩放配合使用,将最小,最大节点设置为1)

创建一个具有一个副本且关联关系与此节点相等的部署。

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

2)对所有其他Pod使用默认的相似性

3)使用node-isolation-restriction限制可以在此节点上计划的Pod。我自己还没有尝试过