在缩小k8s吊舱副本后,k8s如何选择终止哪个



我已经将集群中的pod副本提高到大约50个,观察它的扩展,然后将副本降回1。事实证明,我已经禁用了一个节点的缩减功能。我注意到k8s会将剩余的副本留在该节点上。但是,我看到它在不存在防止缩小的注释时删除了该节点。因此,以某种方式,k8s根据节点的某种知识做出决策,或者至少最古老的POD是给定节点上的POD。或者其他什么。

在缩小k8s吊舱副本后,k8s如何选择终止哪个?

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

最新更新