繁体   English   中英

在 k8s pod 副本缩减后,k8s 如何选择终止哪个?

[英]After a scale down of k8s pod replicas, how does k8s choose which to terminate?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM