K8S Не удалось получить изображение из локального репо - PullRequest
1 голос
/ 11 марта 2019

У меня есть изображение в моем хранилище докеров. Я пытаюсь создать из него POD, но K8S выдает следующую ошибку.

Не удалось получить изображение «cloudanswer: последнее»: ошибка rpc: code = Unknown desc = Получить https://registry -1.docker.io / v2 / : net / http: запрос отменен при ожидании соединения (превышено значение Client.Timeout при ожидании заголовков)

Кажется, K8S подключается к https://registry -1.docker.io / v2 / вместо того, чтобы брать из локального хранилища докеров.

Как заставить K8S делать образ для локального хранилища докеров?

Ответы [ 3 ]

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

Kubernetes поддерживает специальный тип секрета, который вы можете создать, который будет использоваться для извлечения изображений для ваших модулей. Подробнее здесь

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

Если вы используете один узел в своем кластере, убедитесь, что этот образ докера доступен на этом узле. Вы можете проверить через

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

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

imagePullPolicy должно быть установлено в IfNotPresent для извлечения изображений из локального репозитория Docker

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