当 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 的方法非常有效而且不那么麻烦。
现在,我在我的 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 的方法非常有效而且不那么麻烦。