#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