Dockerfile
FROM ubuntu
MAINTAINER user@gmail.com
RUN apt-get update
RUN apt-get install -y openjdk-8-jdk
ADD build/libs/micro-service-gradle-0.0.1-SNAPSHOT.jar /var/local/
ENTRYPOINT exec java $JAVA_OPTS \
-jar /var/local/micro-service-gradle-0.0.1-SNAPSHOT.jar
EXPOSE 8080deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: micro-service-gradle
labels:
app: micro-service-gradle
spec:
replicas: 1
selector:
matchLabels:
app: micro-service-gradle
template:
metadata:
labels:
app: micro-service-gradle
spec:
containers:
- name: micro-service-gradle
image: micro-service-gradle:latest
ports:
- containerPort: 8080在Kubernetes中部署spring boot应用程序。Pod未创建。当我选中kubectl get pods时。上面写的是CrashLoopBackOff。
NAME READY STATUS RESTARTS AGE
micro-service-gradle-fc97c97b-8hwhg 0/1 CrashLoopBackOff 6 6m23s我试着检查同一个容器的日志。日志为空
kubectl logs -p micro-service-gradle-fc97c97b-8hwhg我使用docker run手动创建了容器。图像中没有任何问题,容器运行良好。
如何验证实例处于崩溃状态的日志。
发布于 2018-09-30 02:22:26
您需要使用
kubectl describe pod micro-service-gradle-fc97c97b-8hwhg获取相关日志。这应该会引导你找到你的问题。
发布于 2020-02-18 12:30:59
我遇到了类似的问题。当我跑的时候
kubectl describe pod <podname>并读取事件,尽管图像已被拉出,但输出的消息是“正在重新启动失败的容器”,因为pod正在崩溃,因为它没有执行任何任务。为了让它保持运行,我根据docs中的类似示例添加了一个睡眠命令
command: ['sh', '-c', 'echo The app is running! && sleep 3600']这个SO答案还提到,运行无限也可以解决问题https://stackoverflow.com/a/55610769/7128032
发布于 2018-10-01 12:29:53
您的部署资源看起来没问题。由于您可以使用手动创建容器,因此与镜像存储库的连接存在问题。设置impage密码,您应该能够创建pod
https://stackoverflow.com/questions/52570488
复制相似问题