Назад | Перейти на главную страницу

Ошибки при использовании Google Container Engine (GKE) с Google Container Registry (GCR)

При настройке инфраструктуры нашей компании на 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а потом попробовал еще раз использовать или построить!