How do you wait for something to happen with ? I used to use a in a shell and check with a complicated command until I’d see a certain condition, such as would be met. No more! :) kubectl while true loop script kubectl get condition=Ready Meet the command and see it in action here. kubectl wait First, let’s create a job called that does something utterly useless in itself (print the word to and pause for 3 seconds ten times): worker blah stdout $ kubectl version --shortClient Version: v1.12.0Server Version: v1.11.0 $ kubectl create ns waitplayground $ kubectl -n waitplayground \create job worker \--image centos:7 -- \sh -c \'for i in {1..10} ; do echo blah ; sleep 3; done' You could keep an eye on the resources with: $ kubectl -n waitplayground get job,po But what if you’d like to kick off another job after has completed? Here you go: worker $ kubectl -n waitplayground \wait --for=condition=complete --timeout=32s \job/workerjob.batch/worker condition met Note that above I’ve set the timeout (32 sec) slightly higher than what I’d expect the job to take (ca. 10 * 3 sec). Once the command returns, you just need to inspect its output and you can then make a decision based on this to, for example, launch a dependent job or retry the original one. worker kubectl wait That was it, happy weekend and keep kubecuddling ;)