У меня есть этот 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. Может ли кто-нибудь помочь мне запустить этот образ на кубернетах?
Я не уверен, что в документе отсутствует какая-либо информация. Эта команда запускает мое задание kubectl create -f testm1.yaml, но не запускает kubectl. Для вывода pod я просто получаю "CrashLoopBackOff" в kubectl run.
команда kubectl run просто создает развертывание с использованием предоставленного вами образа. CrashLoopBackOff означает, что модуль продолжает сбой после создания. Проверьте свои журналы kubernetes (журнал событий или используйте Stackdriver), чтобы попытаться выяснить, почему. Вы также можете попробовать запустить контейнер на другой виртуальной машине, используя докер напрямую, чтобы убедиться, что образ запущен. Это может быть проблема с тем, как вы создаете свой образ.
Вы также должны иметь возможность сравнить два развертывания, чтобы увидеть, какие различия есть между одним, созданным с помощью команды run, и тем, который создан из вашего YAML.




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