Как правильно настроить Docker и Kubernetes для использования локальных image на Линуксе?

Не выходит использовать локальные имеджи на линуксе при попытке создать Pod, постоянно выдает ошибку ErrImagePull или ImagePullBackoff, а в описании пишет что имеджа не существует либо нужно логиниться для его использования, то есть постоянно идут попытки стянуть имедж с докер хаба, а не с локального хранилища. Пробовал использовать миникуб как с докер драйвером, так и с виртуалбоксом - результат одинаковый. При использовании с виртуалбоксом также использовал команду "eval $(minikube docker-env)" - результат тот же. Пробовал задавать в yaml конфиге ImagePullPolicy: IfNotPresent - не помогло. В общем работает только если на самом деле загрузить имедж на докер хаб, тогда при создании Pod-а он скачивается и Pod создается и работает без ошибок (с докер драйвером или виртуалбоксом не имеет значения - работает). Существует вообще вариант использовать локальные имеджи и не прибегать к докер хабу?
  • Вопрос задан
  • 232 просмотра
Решения вопроса 1
HoneyBadger397
@HoneyBadger397 Автор вопроса
Решением в итоге можно считать добавление имеджа в кэш minikube командой "minikube cache add имя_имеджа". Также советуют в конфиге добавить imagePullPolicy: Never, однако работает и без этого, в описании пода есть "Container image already present on machine", так что minikube даже не пытается соединяться с докер хабом.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы