今天在折腾 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"