У меня есть АКС. Управляемый кластер, а Microsoft управляет мастером. Все отлично, за исключением того, что я вижу много выселенных модулей, время от времени я иду и удаляю эти «выселенные модули». Как/где мне следует настроить политику для автоматической очистки этих приглашенных модулей конкретно в Azure AKS.
Параметры политики исключенных модулей в AKS
Ответы (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
спасибо садху. я понимаю, что нет способа настроить kubelet на рабочих узлах в AKS .script, но для этого мне нужно войти в рабочие узлы, а затем установить cronjob. а что если добавить новые узлы
- person sbolla; 27.03.2020
этот скрипт использует kubectl, который взаимодействует с Kubernetes API Server... для запуска скрипта вам не нужно входить в рабочие узлы
- person Arghya Sadhu; 27.03.2020