2017-06-21 77 views
5

我正在尋找一種方式來告訴(從腳本內)Kubernetes作業何時完成。然後我想從容器中取出日誌並執行清理。Kubernetes - 在作業完成時告訴我

什麼是一個很好的方法來做到這一點?最好的辦法是運行kubectl describe job <job_name>和grep的1 Succeeded或類似的東西?

回答

6

您可以直觀地觀看工作與此命令的狀態:

kubectl get jobs myjob -w

-w選擇手錶的變化。您正在尋找SUCCESSFUL列以顯示1

對於在shell腳本的等待,我會使用這個命令: until kubectl get jobs myjob -o jsonpath='{.status.conditions[?(@.type=="Complete")].status}' | grep True ; do sleep 1 ; done

+0

什麼你覺得等待'status.succeeded = 1'? –