1 问题
最近在搞kubernetes,我制作了一个容器,然后使用k8s以Depolyment的方式进行部署,但是可以看到容器的状态在Rnning->Complete->CrashLoopBackOff
这三个状态间转换,为查看原因我使用了如下指令:
#获取pod信息
kubectl get pods -o wide -n <namespace-name>
#查看pod log
kubectl logs <pod-name>
#查看pod详细信息
kubectl describe <pod-name>
通过上述指令,我发现Pod是正常退出(即Exit code = 0)的,也就是说Pod是正常启动的,然后就运行结束了。由于k8s中Pod的默认restartPolicy为Always,也就是说Pod会不断进行重启。最后,通过执行一些脚本,我发现Pod不断自动重启的原因是没有Pid=1的进程,或者说Pod启动时执行的脚本是1号进程