При настройке инфраструктуры нашей компании на Google Container Engine я пытаюсь разместить наши образы Docker в реестре контейнеров Google. Когда я пытаюсь запустить развертывание с использованием изображений, размещенных в GCR, я получаю следующие ошибки в модуле в kubernetes.
Не удалось получить изображение "gcr.io//portal:latest": ошибка rpc: code = 2 desc = Ошибка: состояние 405 пытается получить репозиторий / портал: "API реестра v1 отключен. Если вы явно не используете реестр v1 API, возможно, ваше изображение v2 не найдено. Убедитесь, что ваше изображение доступно, или повторите попытку с помощью
dockerd --disable-legacy-registry
. Видеть https://cloud.google.com/container-registry/docs/support/deprecation-notices"Ошибка синхронизации модуля, пропуск: сбой в «StartContainer» для «портала» с ErrImagePull: «ошибка rpc: code = 2 desc = Ошибка: состояние 405 пытается получить репозиторий / портал: \» API реестра v1 отключен. Если вы явно не используете API реестра v1, возможно, ваш образ v2 не может быть найден. Убедитесь, что ваше изображение доступно, или повторите попытку с помощью
dockerd --disable-legacy-registry
. Видеть https://cloud.google.com/container-registry/docs/support/deprecation-notices\ ""
Я нашел несколько ссылок на необходимость добавления разрешений для учетных записей служб, и я пробовал это, но, похоже, ничего не работает, хотя среда работала до того, как я удалил ее и воссоздал.
Я также нашел несколько ссылок на то, чтобы убедиться, что вы нажимаете контейнеры с последней версией докера. Я проделал все свои изображения, используя последнюю загрузку Docker CE.
Буду признателен за любые предложения о том, что может вызвать эту ошибку. Спасибо!
Итак, я нашел проблему. При перемещении проекта из моей «экспериментальной» среды в рабочую я изменил имя приложения с <productName>
к <productName>app
. Я похоронил это в своих определениях контейнеров, поэтому я использовал неправильный URL-адрес для своих изображений.
Я отправил запрос в Google для лучшего сообщения об ошибке.
У меня была эта проблема, но похоже, что Kubernetes не имеет доступа к реестру. Мне нужно было создать новую учетную запись службы и создать новую secret registry
.
https://container-solutions.com/using-google-container-registry-with-kubernetes/
Эта команда сработала для меня при попытке получения статуса 405 из репозитория / портала: «v1 Registry API - отключенная ошибка.
gcloud docker -- pull gcr.io//portal:latest
Я снова загрузил изображение с помощью gcloud docker -- push gcr.io/example-org/example-image:latest
а потом попробовал еще раз использовать или построить!