当 Pod 变成 CrashLoopBackOff 时,我如何访问它?

How can I access the pod when it become CrashLoopBackOff?

现在,我在我的 kubernetes 集群上部署了一些 pods。但是有时候,我的镜像可能会出现一些错误,导致 pod 无法正常启动。

例如: nats-1 0/1 CrashLoopBackOff 121 10h

我在 kubectl 日志中也看不到任何错误。

那么有什么方法可以访问这个pod吗?或者是否有任何工具或技术可以允许进入容器?

非常感谢大家! :)

您可以kubectl describe获取事件,有时可能会在那里显示一些错误。否则,您也可以使 deployment/pod 运行 成为 sleep 3600 之类的命令,以使其保持打开状态,以便您执行它以进一步调查。

澄清后编辑:

您可以进入 worker(kubectl get pod <pod-name> -o wide 获取哪个)并访问节点系统日志或 pods' 日志。这应该会向您显示有关发生的事情的更详细信息。

但是@ho-man 的方法非常有效而且不那么麻烦。