Как уменьшить количество копий под k8s, как k8s выбирает, какой из них завершить? - PullRequest
0 голосов
/ 28 марта 2020

Я поднял реплики pod до примерно 50 в кластере, наблюдал, как он масштабируется, а затем отбросил реплики обратно до 1. Как оказалось, я отключил масштабирование для одного узла. Я заметил, что k8s оставит оставшуюся реплику на этом узле. Тем не менее, я видел, как он удалял этот узел, когда нет аннотации для предотвращения уменьшения. Так что каким-то образом k8s принимает решения, основываясь на некотором знании узлов, или, по крайней мере, самый старый POD - тот, который находится на данном узле. Или что-то совсем другое.

После сокращения реплик модуля k8s, как k8s выбирает, какой из них завершить?

1 Ответ

2 голосов
/ 28 марта 2020

Грубо говоря, он пытается равномерно распределить объекты по узлам. Вы можете найти код в https://github.com/kubernetes/kubernetes/blob/edbbb6a89f9583f18051218b1adef1def1b777ae/pkg/controller/replicaset/replica_set.go#L801 -L827 Если количество одинаковое, оно фактически случайное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...