指定节点应运行的Pod

时间:2020-10-30 14:47:21

标签: kubernetes

在Kubernetes中,可以在节点级别指定它应该运行哪些部署?这与Node/PodAffinity有所不同,因为可以从头开始运行具有指定部署集合的新节点,而不必等待调度程序在该节点上放置新容器。

如果您正在使用某些托管的Kubernetes服务,则这看起来像是对VM进行模板处理,您可以在其中指定实例数,并且它将是集群上的新节点(将与您定义的那组工作负载一起提供) 。可能吗,还是不是正确的Kubernetes思维方式?

1 个答案:

答案 0 :(得分:1)

在Kubernetes中,总是由调度程序将Pod分配给节点。您无法以某种方式在节点(Kubernetes外部)上手动启动Pod,同时使其成为Kubernetes集群的一部分。解决方法是始终通过Kubernetes API服务器定义部署,然后让调度程序将Pod分配给可用节点。

但是,您可以影响调度程序将Pod分配给节点的方式。如果要在节点级别定义哪些Pod类型可以在特定节点上运行,则可以使用taints and tolerations:在节点上定义污点和Pod上的容差,以便仅特定的Pod集可以运行在给定的节点上。

相关问题