目录
1、启动容器时前端控制台一直是“期望”,并没有“就绪”状态的容器
2、查看docker ps -a 发现容器是“Exited (0)”状态
3、kubeclt get pods 后发下pod处于“CrashLoopBackOff”状态
kubectl describe pod 查看pod状态信息
从以上信息可以看出,拉取镜像正常,创建镜像也正常,然后就退出“Back-off restarting failed container”
由于启动容器后,容器内部没有常驻的前台进程,导致容器启动成功后即退出,从而进行了持续的重启。
例如ubuntu这类操作系统容器,nginx这种默认后台执行的容器
操作系统容器增加启动命令配置,例如
command: ["/bin/bash", "-ce", "tail -f /dev/null"]
默认后台运行容器改为前台运行,例如
command : [ "nginx", "-g", "daemon off;"]
在启动的容器中增加常驻的前台进程,否则会导致容器反复被k8s拉起,然后退出、拉起。