5
我正在尋找一種方式來告訴(從腳本內)Kubernetes作業何時完成。然後我想從容器中取出日誌並執行清理。Kubernetes - 在作業完成時告訴我
什麼是一個很好的方法來做到這一點?最好的辦法是運行kubectl describe job <job_name>
和grep的1 Succeeded
或類似的東西?
我正在尋找一種方式來告訴(從腳本內)Kubernetes作業何時完成。然後我想從容器中取出日誌並執行清理。Kubernetes - 在作業完成時告訴我
什麼是一個很好的方法來做到這一點?最好的辦法是運行kubectl describe job <job_name>
和grep的1 Succeeded
或類似的東西?
您可以直觀地觀看工作與此命令的狀態:
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
什麼你覺得等待'status.succeeded = 1'? –