Kubernetes 每个节点的固定吊舱数

Kubernetes 每个节点的固定吊舱数,kubernetes,Kubernetes,我需要每个节点上固定的吊舱数量,并且在任何情况下,数量都应该保持固定。每个节点上的吊舱数将不同。我应该为每个节点创建单独的部署还是以某种方式使用污染?一旦您在所需节点上定义了污染。只有对它们具有容忍度的吊舱才会部署在该特定节点上。现在,控制要为该部署运行的吊舱数量相当容易 可以使用 kubectl scale deployment <my_deployment> --replicas=<number of desired pods> kubectl规模部署--副本=

我需要每个节点上固定的吊舱数量,并且在任何情况下,数量都应该保持固定。每个节点上的吊舱数将不同。我应该为每个节点创建单独的部署还是以某种方式使用污染?

一旦您在所需节点上定义了污染。只有对它们具有容忍度的吊舱才会部署在该特定节点上。现在,控制要为该部署运行的吊舱数量相当容易

可以使用

kubectl scale deployment <my_deployment> --replicas=<number of desired pods>
kubectl规模部署--副本=
所以,您将有效地控制特定节点上的吊舱数量


注意:正如我已经评论过的,这种设计将在您的系统中引入单点故障。例如,如果A型pod的节点类型关闭,则不会运行任何pod。

是的,您可以使用污染和容忍,但请记住,在这种情况下,您将失去使用k8s的一些好处。特别是,您将在系统中引入单点故障,例如,如果A类型的pod的节点类型为“关闭”,则不会运行该类型的pod。您能否提供一个示例,说明如何指定每个节点的特定部署pod计数?您可以通过组合使用关联来处理每个节点的副本计数来实现这一目标?假设我部署了3个副本和2个节点的集群。如何污染节点A将运行1而节点B将运行2?您可以按中所述使用权重字段尝试preferredDuringSchedulingIgnoredDuringExecution,或者创建两个部署并通过单个服务管理它们。如果您使用的是openshift,请参阅我可能会选择单独的部署,因为其他选项会使事情变得复杂。