我正在使用Kubernetes从RestartPolicy
到Never
运行作业。
有时候,我希望能够调试失败/终止的Pod。在某种程度上,我试图找到如何使用sleep XXX
命令重新启动它以连接(执行)到容器并获得相同的状态。
在Docker中,可以先使用docker ps --all
然后再使用docker start X
,但是我找不到与kubectl
或client-go
相似的东西
谢谢!
答案 0 :(得分:0)
不确定client-go
,因为我没有经验。但是,如果我正确理解了这个问题,则可以检查失败的原因:
kubectl get pods
(如果您在此处看不到自己的窗格,请添加--all-namespaces
)
NAME READY STATUS RESTARTS AGE
pi-c2x4r 0/1 Completed 0 19m
pi-test-c5hln 0/1 Error 0 16m`
然后运行:
kubectl describe pod pi-test-c5hln
(您的广告连播的名称)。
kubectl logs pi-test-c5hln
您还可以在运行时找到更多信息:
kubectl describe job *job name*
您可以在here中找到有关Jobs以及如何使用Jobs的有用信息(包括清除,终止和模式)。 不知道是否需要添加它,但是终止是正在进行的过程,因此您可以在Pod从终止变为其他状态(错误,已完成)之后使用它。