#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 не пытался извлечь его из удаленного реестра.