kubernetes не может получить определенные изображения из реестра IBM Cloud

Мой модуль делает следующее:

Предупреждение Сбой 21м (x4 на 23м) kubelet, 10.76.199.35 Не удалось получить изображение "имя реестра / образ: версия 1.2": ошибка rpc: code = Unknown desc = Ошибка при ответе от демона: неавторизовано: требуется проверка подлинности

но другие изображения будут работать. Выход из

ibmcloud cr images

не показывает ничего отличного в изображениях, которые не работают. Что может быть не так?

2 ответа

Решение

Учитывая это в kubenetes, и вы можете увидеть изображение в ibmcloud cr images скорее всего, это будет неправильная конфигурация вашего imagePullSecrets.

Если вы делаете kubectl get pod <pod-name> -o yaml вы сможете увидеть, что imagePullSecrets находятся в области видимости для стручка и проверьте, выглядит ли он правильно (возможно, стоит сравнить его с работающим стручком).

Стоит отметить, что если ваш кластер является экземпляром в IBM Cloud Kubernetes Service, то по умолчанию imagePullSecret для вашей учетной записи добавляется в default пространство имен и, следовательно, если вы запускаете модуль в другом пространстве имен Kubenetes, вам нужно будет выполнить дополнительные действия, чтобы это работало. Это хорошее место для начала информации по этой теме.

https://console.bluemix.net/docs/containers/cs_images.html

Похоже, вы не вошли в реестр IBM Cloud Container. Если вы еще этого не сделали, вы должны войти с помощью этой команды

ibmcloud cr login

Другие проблемы могут быть

  • Докер не установлен.
  • Клиент Docker не вошел в реестр IBM Cloud Container.
  • Ваш токен доступа к IBM Cloud мог устареть.

Вы можете найти больше инструкций по устранению неполадок здесь

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