我目前使用以下脚本等待作业完成:
ACTIVE=$(kubectl get jobs my-job -o jsonpath='{.status.active}')
until [ -z $ACTIVE ]; do ACTIVE=$(kubectl get jobs my-job -o jsonpath='{.status.active}') ; sleep 30 ; done
问题在于,由于这是一个测试作业,该作业可能会失败或成功。
有没有更好的方法来达到相同的效果呢?
我目前使用以下脚本等待作业完成:
ACTIVE=$(kubectl get jobs my-job -o jsonpath='{.status.active}')
until [ -z $ACTIVE ]; do ACTIVE=$(kubectl get jobs my-job -o jsonpath='{.status.active}') ; sleep 30 ; done
问题在于,由于这是一个测试作业,该作业可能会失败或成功。
有没有更好的方法来达到相同的效果呢?
是的。正如我在kubectl tip of the day: wait like a boss中指出的那样,您可以使用kubectl wait命令。