今天在折腾 kebernetes 时修改了 deployment 的一个配置,部署时 pod 一启动就进入 CrashLoopBackOff 状态,想用 kubectl exec 命令进入容器排查问题,总是提示下面的错误
$ kubectl exec -it i-web-547f978db9-xnvrs -- /bin/bash
error: unable to upgrade connection: container not found ("i-web")
请问如何解决?
在 How to debug CrashLoopBackOff 找到了解决方法:修改 pod 部署配置文件,将容器启动入口命令修改为 sleep 命令
spec:
containers:
- image: yyy/xxx:1.0.0
name: xxx-service
...
command:
- "sh"
- "-c"
- "sleep 10000"