Невозможно извлечь изображение из gcr.io

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

Я посмотрел на вкладку событий Kubernetes и продолжал видеть эту ошибку.

Failed to pull image "gcr.io/simpleapp-1073/hello-node": Error: image simpleapp-1073/hello-node:latest not found

simpleapp-1073 мой PROJECT_ID

Когда я поместил изображение докера в общедоступный док-центр и указал на него свой атрибут изображения, все наконец начало работать.

Есть ли какая-то хитрость, чтобы заставить работать реестр частных контейнеров?

4 ответа

Решение

Я создал совершенно новый проект и попробовал выполнить шаги из учебника Hello Node, и все заработало. simpleapp-1073 Я пытался использовать, прежде чем был создан давным-давно, вероятно, около года назад. Возможно, это повлияло на эту проблему. Я доволен этим решением, так как я просто пытался запустить учебник.

У меня была похожая проблема. Помогла аутентификация локального докера с реестром Google:

gcloud docker -a

а потом

sudo docker pull gcr.io/simpleapp-1073/hello-node

Как вы подтвердили в своем последнем комментарии, изображения могут быть извлечены из artifacts.simpleapp-1073.xxxxx ведро. Ваши личные изображения хранятся в облачном хранилище и кэшируются в центрах обработки данных Google, готовых к развертыванию в кластерах Google Container Engine или виртуальных машинах, оптимизированных для контейнеров Google Compute Engine, через сетевую структуру на основе Андромеды Cloud Platform.

Служба реестра размещает ваши личные изображения в облачном хранилище Google в рамках вашего проекта облачной платформы. По умолчанию это гарантирует, что ваши личные изображения могут быть доступны только участникам вашего проекта, что позволяет им безопасно передавать и извлекать изображения через командную строку Google Cloud SDK. Реестр контейнеров Google рекомендуется вместо google/docker-registry, более подробную информацию можно найти в этой статье.

У меня была похожая проблема, когда я получал статус ImagePullBackOff на моем Pod.

Мое исправление состояло в том, чтобы заново создать кластер kubernetes и попытаться выполнить развертывание снова, и все работало.

Я думаю, что-то испортилось, так как учетная запись оригинальной службы, которую я использовал при создании кластера, была удалена, и была создана новая с тем же именем, поэтому, возможно, к старому кластеру был прикреплен скрытый идентификатор, который пытался использовать сервисная учетная запись, которая больше не существует.

Другие вопросы по тегам