Wait for job/pod completion in Kubernetes or Google Container Engine

老子叫甜甜 提交于 2019-12-07 04:22:00

问题


What's the best way in script to wait for a job or pod to complete in Kubernetes or Google Container Engine?

In particular, it would be better to be notified rather than polling for status in kubectl, but I'd be happy with a fairly efficient loop without any slips between the cracks. Essentially, I'd like the equivalent of a plain docker run since that blocks until command termination, but I don't want to use docker directly in this case.

I looked at Github Issue #1899 but it looks unresolved as yet.


回答1:


It's not really what it was designed for, but you could run kubectl attach $POD. It'll show you the output of the pod while it's running and automatically terminate once the pod is done running.

Of course, you'll have to handle the error that it prints if the pod is already done running, since it's only really meant for use on pods that are currently running.



来源:https://stackoverflow.com/questions/37063190/wait-for-job-pod-completion-in-kubernetes-or-google-container-engine

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!