kubernetes не может получить определенные изображения из реестра IBM Cloud - PullRequest
0 голосов
/ 13 декабря 2018

Мой модуль выполняет следующие действия:

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

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

ibmcloud cr images

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

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Учитывая, что это в 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#other

0 голосов
/ 13 декабря 2018

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

ibmcloud cr login

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

  • Docker не установлен.
  • Dockerклиент не вошел в реестр IBM Cloud Container.
  • Возможно, срок действия вашего токена доступа к IBM Cloud истек.

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

...