kubectl 等待 pod 完成

wei*_*ima 5 kubernetes

我有一个 pod 规范,它运行如下命令rm -rf /some/path

我使用创建 podkubectl apply -f ...

现在我想等到 Pod 完成。我可以看到 Pod 已完成,kubectl get pod/<mypod>显示STATUS Completed

我该如何等待这个条件?

我看过了kubectl wait ...,但这似乎对我没有帮助

kubectl wait --for=condition=complete pod/<my-pod>似乎只是阻止。我还没有删除 Pod,它仍然处于已完成状态

OhH*_*ark 10

您使用的命令:kubectl wait --for=condition=complete pod/<my-pod>将不起作用,因为 Pod 不具备这种条件。Pod 条件如下:

  • PodScheduled:Pod已被调度到节点。

  • ContainersReady:Pod 中的所有容器均已准备就绪。

  • Initialized:所有初始化容器已成功启动。

  • Ready:Pod 能够服务请求,并且应该添加到所有匹配服务的负载均衡池中。

成功完成 Pod的阶段称为succeeded

Pod 中的所有容器已成功终止,并且不会重新启动。

kubectl wait但是,如果您使用Jobs而不是裸 Pods 并执行,那会更好kubectl wait --for=condition=complete job/myjob