Если вы используете один узел в своем кластере, убедитесь, что этот образ докера доступен на этом узле.
Вы можете проверить через
docker image ls
Также установите imagePullPolicy
на Never
, в противном случае Kubernetes попытается загрузить изображение.
Кластер из нескольких узлов , вы можете использовать Docker Образ реестра .
Используйте локальный реестр:
docker run -d -p 5000:5000 --restart=always --name registry registry:2
Теперь пометьте свое изображение правильно:
docker tag ubuntu <dns-name-of-machine>:5000/ubuntu
DNS-имя компьютера, на котором запущен контейнер реестра, должно быть доступно для всех узлов в сети
Теперь отправьте ваше изображение в локальный реестр:
docker push <dns-name-of-machine>:5000/ubuntu
Вы должны быть в состоянии вытащить его обратно:
docker pull <dns-name-of-machine>:5000/ubuntu
Теперь измените ваш файл yaml для использования локального реестра.