Как предотвратить удаление образов docker в kubernetes workers?

#docker #kubernetes

#docker #kubernetes

Вопрос:

Я использую приложение k8s custer версии v1.9 в контейнере docker. Каждый раз, когда а docker завершается с ошибкой и перезапускается, образ docker удаляется. Есть ли какие-либо настройки, которые могли бы предотвратить это? Для imagePullPolicy установлено значение IfNotPresent

Комментарии:

1. Здравствуйте. Мне трудно понять ваш вопрос. Не могли бы вы отредактировать его, пожалуйста? Вы случайно не имели в виду, что каждый раз, когда a Pod выходит из строя и перезапускается, возможно ли не удалять предыдущую итерацию этого Pod (например, для целей отладки)?

Ответ №1:

Убедитесь, что для параметра imagePullPolicy в ваших манифестах IfNotPreset K8s установлено значение (или удалите его, поскольку это значение по умолчанию).

Комментарии:

1. Это определяется как imagePullPolicy: IfNotPresent

2. Интересно — как вы узнаете, что изображения были удалены?

3. Этот образ имеет поврежденный слой и не может быть объединен из локального реестра. Я сохранил его как .tar и могу выполнить «загрузка docker -i image.tar» вместо извлечения. При сбое контейнера он не может восстановиться, потому что изображение исчезло.

4. Если вам нужно вручную загрузить этот образ в локальный реестр ваших рабочих узлов, попробуйте imagePullPolicy «Никогда», чтобы K8s не пытался извлечь его из удаленного реестра.