gpt4 book ai didi

kubernetes - "kubectl wait"永远等待

转载 作者:行者123 更新时间:2023-12-02 11:34:19 24 4
gpt4 key购买 nike

我正在尝试编写一个小 shell 脚本,用于在 Pod 完成后检查长时间运行的 Kubernetes Pod 的日志输出。

脚本应等待状态“Completed”,但当状态从“Running”切换到“Completed”时,以下命令不会退出:

$ kubectl wait --for=condition=Completed --timeout=24h pod/longrunningpodname

^C

$ kubectl get pods

NAME READY STATUS RESTARTS AGE

longrunningpodname 0/1 Completed 0 18h

如果 Pod 已处于该状态,我还希望该命令立即返回。但这并没有发生。

kubectl wait 不是我要找的命令吗?

最佳答案

使用裸 Pod 并不是运行必须完成的命令的最佳方法。考虑使用 Job Controller :

A Job creates one or more Pods and ensures that a specified number of them successfully terminate. As pods successfully complete, the Job tracks the successful completions.

然后就可以等待工作条件了:
kubectl wait --for=condition=complete --timeout=24h job/longrunningjobname

关于kubernetes - "kubectl wait"永远等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55303430/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com