Параметры политики исключенных модулей в AKS

У меня есть АКС. Управляемый кластер, а Microsoft управляет мастером. Все отлично, за исключением того, что я вижу много выселенных модулей, время от времени я иду и удаляю эти «выселенные модули». Как/где мне следует настроить политику для автоматической очистки этих приглашенных модулей конкретно в Azure AKS.


person sbolla    schedule 27.03.2020    source источник


Ответы (1)


В компоненте диспетчера контроллеров Kubernetes есть флаг --terminated-pod-gc-threshold. Но так как кластер управляется Microsoft, вы не можете изменить флаг и установить более низкое значение по умолчанию.

--terminated-pod-gc-threshold int32     Default: 12500
Number of terminated pods that can exist before the terminated pod garbage collector starts deleting terminated pods. If <= 0, the terminated pod garbage collector is disabled.

Поэтому лучше всего написать сценарий и запустить его по расписанию.

https://gist.github.com/psxvoid/71492191b7cb06260036c90ab30cc9a0

person Arghya Sadhu    schedule 27.03.2020
comment
спасибо садху. я понимаю, что нет способа настроить kubelet на рабочих узлах в AKS .script, но для этого мне нужно войти в рабочие узлы, а затем установить cronjob. а что если добавить новые узлы - person sbolla; 27.03.2020
comment
этот скрипт использует kubectl, который взаимодействует с Kubernetes API Server... для запуска скрипта вам не нужно входить в рабочие узлы - person Arghya Sadhu; 27.03.2020