Приложение для разрушения изображений Kubernetes, работает в Docker, но не в Kub? - PullRequest
0 голосов
/ 01 апреля 2020

Я использую Kubernetes для развертывания моего последнего приложения. Я упаковал его с помощью docker, и когда я развернул его с помощью docker, он работает нормально. Если затем я возьму тот же образ и попытаюсь развернуть его, используя Kubernetes с

kubectl create deployment mydeploy --image=myimage

, я получу следующую ошибку, отображающую статус моего модуля crashloopbackoff.

Если я зарегистрирую pod Я вижу, что приложение вылетает из-за этой ошибки: /bin/sh: 1: [npm,: not found Еще более странным является то, что если теперь я попытаюсь использовать то же самое изображение в docker, снова контейнер не запустится, и я получу точно такую ​​же ошибку в docker. Если я перестрою образ, он снова начнет работать с docker, но мне еще предстоит получить рабочее развертывание с Kubernetes.

Я использовал kubectl create deployment с изображениями других людей, и он отлично работает Возможно, проблема возникает только при использовании изображения, которое я создаю для своего приложения.

Пожалуйста, помогите!

1 Ответ

1 голос
/ 01 апреля 2020

У меня фактически была эта же проблема некоторое время назад.

Причина для меня была связана с тем, как Kubernetes использует разрешения при загрузке изображения. Я использую Kubernetes на Ma c для всех моих разработок, и в этой настройке docker и Kubernetes вроде как связаны с docker рабочим столом. Проблема в том, что если Kube не считает, что у него есть разрешения на доступ к образу, он попытается создать развертывание, но не будет использовать указанное вами изображение, потому что ему не был предоставлен доступ. Вы получите ту же ошибку, если у вас будет неправильное написание имени вашего тега изображения.

В моем случае имя тега было правильным, но мне нужно было до sh мое вновь созданное изображение до docker до Я пытался запустить его в Кубе. Как только я это сделал, у Kube были права доступа, необходимые для использования образа, и я смог развернуть его без проблем.

Сначала я проверю орфографию на вашем теге изображения и, если это выглядит хорошо, попробуйте нажать на docker перед развертыванием с Kube. Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...