Удаление неиспользуемых изображений вручную в kubernetes (GKE)
Я использую управляемый кластер kubernetes на облачной платформе Google с одним узлом для разработки.
Однако, когда я обновляю образы Pod слишком часто, шаг ImagePull завершается неудачно из-за недостатка дискового пространства на загрузочном диске.
Я заметил, что изображения должны автоматически GC-редактироваться в соответствии с документацией, но я понятия не имею, что такое настройка в GKE или как ее изменить.
https://kubernetes.io/docs/concepts/cluster-administration/kubelet-garbage-collection/
- Можно ли вручную запустить очистку неиспользуемого изображения, используя
kubectl
или консольная команда Google Cloud? - Как проверить / изменить вышеуказанную настройку GC, чтобы в будущем я не сталкивался с этой проблемой?
1 ответ
Поскольку сборщик мусора является автоматизированной службой, в GCP нет команд kubectl или каких-либо других команд для ручного запуска сборщика мусора.
Что касается вашего второго запроса, сборщик мусора обрабатывается главным узлом. Главный узел недоступен для пользователей, так как это управляемый сервис. Таким образом, пользователи не могут настраивать сборку мусора с помощью GKE.
Единственный обходной путь, который я могу предложить, - это создать собственный кластер с нуля в Google Compute Engine. Это обеспечит вам доступ к главному узлу вашего кластера, чтобы вы могли гибко настраивать кластер по своему вкусу.
Изменить: Если вам нужно удалить старые изображения, я бы предложил удалить старые изображения с помощью команд Docker. Я приложил статью о github, которая предоставляет несколько различных команд, которые вы можете запускать на уровне узла, чтобы удалить старые изображения здесь.