我有一个带有两个节点的 k8s 集群。一个节点让我们说 A,是一个 master+worker,另一个 B,只是一个 worker。现在,每当发生新部署时,它都会转到工作节点 (B)。我尝试了多个部署,每个部署都只部署在工作节点 (B) 上。
我认为调度程序的行为是在工作节点上安排部署并保持主节点的利用率尽可能低。
我想以循环方式分发部署,这样如果我有 6 个部署,每个节点将收到 3 个。我知道我可以通过在部署文件中定义节点约束来做到这一点,但我想知道是否有任何其他方式来实现这一目标?
注意 - 我尝试了具有两个副本的部署,并且两个节点都收到了一个 pod。但单副本的情况并非如此。它始终仅部署在工作节点 (B) 上。
节点 A (master + worker) 污点配置
CreationTimestamp: Thu, 18 Apr 2019 11:38:54 +0200
Taints: <none>
Unschedulable: false
节点 B(仅限工作人员)污点配置
CreationTimestamp: Tue, 10 Dec 2019 08:37:25 +0100
Taints: <none>
Unschedulable: false