Где изображения сохраняются в кластере Azure Kubernetes после извлечения из реестра контейнеров Azure? - PullRequest
0 голосов
/ 07 марта 2019

Я использую Kubernetes для развертывания всех своих микросервисов, предоставляемых Azure Kubernetes Services.

Всякий раз, когда я выпускаю обновление своего микросервиса, которое часто получается в течение последнего месяца, оно извлекает новый образ из контейнера Azure.Реестр.

Я пытался выяснить, где эти образы находятся в кластере?

Так же, как Docker хранит, извлеченные изображения в / var / lib / docker &, так как Kubernetes использует Docker под капотом, может быть, он также хранит изображения где-то еще.

Но если этослучай, как я могу удалить старые образы из кластера, которые больше не используются?

Ответы [ 2 ]

1 голос
/ 07 марта 2019

Вы правы, предполагая, что это в основном зависит от Docker, или, скорее, от того, какой активный плагин CRI. Kubelet автоматически очищает старые образы, когда на диске мало места, поэтому редко когда вам нужно когда-либо напрямую к нему прикасаться, но если вы это сделали (и используете Docker в качестве среды выполнения), то это будут те же самые команды docker image, что и в обычном режиме. .

0 голосов
/ 15 марта 2019

Я пытался выяснить, где находятся эти образы в кластере?

В результате теста и проверки в результате каждого узла в кластере AKS установлен сервер Docker,и изображения хранятся как Docker, так как вы говорите, что слои изображений хранятся в каталоге / var / lib / docker /.

как удалить старые образы из кластера, которые больше не используются?

Это можно сделать с помощью команды Docker внутри узла.Выполните действия, описанные в Соединение с SSH с узлами кластера Azure Kubernetes Service (AKS) , чтобы установить соединение с узлом, затем вы можете удалить образ через Docker CLI docker rmi image_name:tag, но осторожно с ним выполнитеуверен, что изображение действительно больше не полезно.

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