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, вам нужно будет выполнить дополнительные действия, чтобы это работало. Это хорошее место для начала информации по этой теме.
Похоже, вы не вошли в реестр IBM Cloud Container. Если вы еще этого не сделали, вы должны войти с помощью этой команды
ibmcloud cr login
Другие проблемы могут быть
- Докер не установлен.
- Клиент Docker не вошел в реестр IBM Cloud Container.
- Ваш токен доступа к IBM Cloud мог устареть.
Вы можете найти больше инструкций по устранению неполадок здесь