Проблема с развертыванием образа докера в кубернетах

У меня есть этот Dockerfile

FROM alpine:latest
ADD HelloWorld.class HelloWorld.class
RUN apk --update add openjdk8-jre   
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom","HelloWorld"]

Следуя этому руководству Google Cloud https://cloud.google.com/kubernetes-engine/docs/tutorials/hello-app

Я успешно создал имидж и нажимаю.

Но как только я запустил это

kubectl run hello-app --image=gcr.io/${PROJECT_ID}/hello-world:v1 

Выдает ошибку CrashLoopBackOff на pod. Может ли кто-нибудь помочь мне запустить этот образ на кубернетах?

Вы можете описать модуль и вставить результат?

suren 30.06.2018 20:21

Я не уверен, что в документе отсутствует какая-либо информация. Эта команда запускает мое задание kubectl create -f testm1.yaml, но не запускает kubectl. Для вывода pod я просто получаю "CrashLoopBackOff" в kubectl run.

user1115163 30.06.2018 22:16

команда kubectl run просто создает развертывание с использованием предоставленного вами образа. CrashLoopBackOff означает, что модуль продолжает сбой после создания. Проверьте свои журналы kubernetes (журнал событий или используйте Stackdriver), чтобы попытаться выяснить, почему. Вы также можете попробовать запустить контейнер на другой виртуальной машине, используя докер напрямую, чтобы убедиться, что образ запущен. Это может быть проблема с тем, как вы создаете свой образ.

Patrick W 23.07.2018 21:23

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

Patrick W 23.07.2018 21:24
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
4
109
0

Другие вопросы по теме