Kubernetes ::重新启动终止的Pod

时间:2018-12-06 06:56:58

标签: docker kubernetes jobs

我正在使用Kubernetes从RestartPolicyNever运行作业。

有时候,我希望能够调试失败/终止的Pod。在某种程度上,我试图找到如何使用sleep XXX命令重新启动它以连接(执行)到容器并获得相同的状态。

在Docker中,可以先使用docker ps --all然后再使用docker start X,但是我找不到与kubectlclient-go相似的东西

谢谢!

1 个答案:

答案 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从终止变为其他状态(错误,已完成)之后使用它。