我期待完全理解kubernetes中的工作。什麼是kubernetes工作的用例?
我已經成功創建並執行了一項工作,但沒有看到用例。
不能重新運行工作或不能夠積極傾聽它完成使我覺得有點難以管理。
任何人使用它們?用例是哪個?
謝謝。
我期待完全理解kubernetes中的工作。什麼是kubernetes工作的用例?
我已經成功創建並執行了一項工作,但沒有看到用例。
不能重新運行工作或不能夠積極傾聽它完成使我覺得有點難以管理。
任何人使用它們?用例是哪個?
謝謝。
作業在完成後會重試窗格,以便您可以容忍導致窗格被刪除的錯誤。
如果要反覆定期運行作業,可以使用CronJob alpha或cronetes。
作爲安裝服務的一部分,一些頭盔圖表使用作業在羣集上運行安裝,設置或測試命令。 (Example)。
如果保存作業的YAML,則可以通過刪除舊作業並重新創建它,或編輯YAML以更改名稱(或在腳本中使用例如sed
)來重新運行該作業。
你可以看作業的用這個命令狀態:
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
一個用例可以採取DB的備份。但是如前所述,運行工作需要一些開銷,例如作業完成時,豆莢不會被刪除。因此您需要手動刪除作業(這也會刪除作業創建的窗格)。所以推薦的選項將是使用Cron而不是作業
它就像unix中的cron作業。您可以將其用於批處理。我現在不使用它。 – sfgroups
Kubernetes有一個CronJob類型,所以如果你正在尋找cron,你應該使用它。 –