我有一个 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。
| 归档时间: |
|
| 查看次数: |
7754 次 |
| 最近记录: |