развертывание kubernetes- контейнер не запускается- ошибка- InvalidImageName

#deployment #kubernetes #containers #ibm-cloud #bluemix-app-scan

#развертывание #kubernetes #контейнеры #ibm-cloud #bluemix-app-scan

Вопрос:

Ниже приведен раздел изображения файла yaml для развертывания Kubernetes -container :

 image: https://registry.ng.bluemix.net/****/test-service:test-branch-67

imagePullPolicy: Always
  

Ниже приведено сообщение об ошибке после развертывания:

ubuntu@ip-xxxx: ~ $ kubectl регистрирует тест-развертывание-69c6d8xxx -n test

Ошибка с сервера (неверный запрос): контейнер «test-deployment» в модуле «test-deployment-ccccxxx» ожидает запуска: InvalidImageName

Еще один журнал ошибок:

Не удалось применить тег изображения по умолчанию «https://registry.ng.bluemix.net/test/test-service:test-branch-66 «: не удалось проанализировать ссылку на изображение «https://registry.ng.bluemix.net/test/test-service:test-branch-66 «: недопустимый ссылочный формат

Есть идеи, почему модуль не запускается?

Комментарии:

1. Возникла та же проблема, затем выяснилось, что конвейер, который создавал образ, не работает.

Ответ №1:

Удалите https:// из имени образа, и если вы используете частный реестр, обязательно используйте imagePullSecrets .

Комментарии:

1. Что вы подразумеваете под imagePullSecrets?

Ответ №2:

Это может быть связано с тем, что в вашем файле YAML имя вашего изображения было бы неправильным, возможно, пропущен тег, вы можете отследить его оттуда.

Ответ №3:

Пожалуйста, добавьте свой полный файл развертывания, чтобы узнать проблему в деталях. Но, взглянув на файл, убедитесь, что вы не пропустили

imagePullSecrets (Добавьте действительные учетные данные с доступом для извлечения изображения из репозитория)

Также вам не нужно предоставлять протокол, подобный тому, который вы добавили

https

Ваше поле изображения в yml должно выглядеть как приведенный ниже пример:

изображение: репозиторий: имя_организации /имя_имя_изображения:image_version

Ответ №4:

 
curl --insecure -sfL https://192.168.2.217/v3/import/zc2t5qstv4l9f6wv8stmfsqcks47x7z5m4xnnrbf7hn9c9vj65bwd7_c-4mdds.yaml  > tmp.yaml

# edit tmp.yaml file and delete https:/hub.docker.com/rancher/rancher-agent:v2.5.7 => rancher/rancher-agent:v2.5.7
# apply again:
kubectl apply -f tmp.yaml