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