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

Gke-kubernetes/如何确保在给定节点上的部署隔离,kubernetes,google-kubernetes-engine,kubernetes-pod,kubernetes-deployment,Kubernetes,Google Kubernetes Engine,Kubernetes Pod,Kubernetes Deployment,在节点选择器、亲和力/反亲和力之间有点迷失;污点 我感兴趣的是确保单个pod/部署可以在给定节点上运行,而不是在其他任何地方。并且该节点不会接收指定pod以外的任何其他pod 鉴于上述选项(如果有其他选项),最简洁的方法是什么?仅在一个节点上添加一些标签。 或 您可以使用一个节点创建一个新的节点池。(我更愿意这样做,因为这可以很好地用于自动缩放,将最小、最大节点设置为1) 创建一个部署,其中一个副本和关联与此节点相同 要限制仅在节点上运行此pod: 1) 您可以添加等于节点资源值的资源限制,以便

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

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


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

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

您可以使用一个节点创建一个新的节点池。(我更愿意这样做,因为这可以很好地用于自动缩放,将最小、最大节点设置为1)

创建一个部署,其中一个副本和关联与此节点相同

要限制仅在节点上运行此pod:
1) 您可以添加等于节点资源值的资源限制,以便在此节点上不安排其他POD。

2) 对所有其他POD使用一些默认关联


3) 用于限制在此节点上可以调度哪些POD。我自己还没有尝试过这一点

是的,基本上,我将创建一个包含一个节点的节点池,然后在这个给定的节点池上运行一个pod。我还没有研究过这个问题“…添加等于节点资源值的资源限制,这样就不会在这个节点上安排其他POD”,您是如何做到的?请阅读文档中的相关内容。如果您需要帮助,请在此处发表评论:)有点奇怪,为什么一个节点上只需要一个pod?这更重要的是找到隔离托管第三方的最佳方法。而是给定节点池中的用户。最终可能会在多个节点上产生多个豆荚;但是我个人觉得让kubernetes在这个上下文中自己做这项工作很麻烦,这意味着您将为每个第三方应用程序/服务添加节点?