Очистка дисков на нодах Kubernetes кластера Azure AKS
Если ваш Kubernetes кластер Azure AKS уже достаточно старый, особенно в DEV-окружениях, он обязательно когда-нибудь начнет заполнять дисковое пространство, приближаясь к критическим цифрам. Дело в том, что AKS хранит образы контейнеров на диске.
Я не смог найти, как часто AKS запускает какой-то свой процесс очистки (но он это делает, конечно же). Однако, в моем случае, в какой-то момент времени, потребление диска достигло 80% и не хотело останавливаться. Ниже описываю, как можно запустить процесс очистки вручную.
Подключаемся к ноде кластера
Первое, что нужно сделать - это подключиться к ноде кластера Azure AKS. У Microsoft есть подробнейший гайд, как это делается: https://learn.microsoft.com/en-us/azure/aks/node-access#create-an-interactive-shell-connection-to-a-linux-node.
Очистка
Когда вы подключитесь к ноде, выполните эти две команды, и готово! Команда удалит все неиспользуемые образы контейнеров. Конкретно у меня освободилось около 80Гб.
chroot /host
crictl rmi -prune
azure (ru), kubernetes (ru), aks (ru)
- Просмотров: 678