按比例缩小k8s个Pod副本后,k8s如何选择终止哪个?

时间:2020-03-27 21:57:23

标签: kubernetes scaling

我已经将Pod副本集群中的副本提升到50个左右,看着它向外扩展,然后将副本降回1。事实证明,我已经禁用了一个节点的缩小。我注意到,k8s将把其余副本留在该节点上。但是,我已经看到,当不存在防止按比例缩小的注释时,它将删除该节点。因此,k8以某种方式基于节点的某种知识做出决策,或者至少基于最古老的POD是给定节点上的知识。或其他全部。

按比例缩小k8s个Pod副本后,k8s如何选择终止哪个?

1 个答案:

答案 0 :(得分:2)

粗略地说,它试图使事物均匀分布在节点上。您可以在https://github.com/kubernetes/kubernetes/blob/edbbb6a89f9583f18051218b1adef1def1b777ae/pkg/controller/replicaset/replica_set.go#L801-L827中找到该代码。如果计数相同,则实际上是随机的。