2017-06-26 34 views
1

我期待完全理解kubernetes中的工作。什麼是kubernetes工作的用例?

我已經成功創建並執行了一項工作,但沒有看到用例。

不能重新運行工作或不能夠積極傾聽它完成使我覺得有點難以管理。

任何人使用它們?用例是哪個?

謝謝。

+0

它就像unix中的cron作業。您可以將其用於批處理。我現在不使用它。 – sfgroups

+0

Kubernetes有一個CronJob類型,所以如果你正在尋找cron,你應該使用它。 –

回答

1

作業在完成後會重試窗格,以便您可以容忍導致窗格被刪除的錯誤。

如果要反覆定期運行作業,可以使用CronJob alphacronetes

作爲安裝服務的一部分,一些頭盔圖表使用作業在羣集上運行安裝,設置或測試命令。 (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

0

一個用例可以採取DB的備份。但是如前所述,運行工作需要一些開銷,例如作業完成時,豆莢不會被刪除。因此您需要手動刪除作業(這也會刪除作業創建的窗格)。所以推薦的選項將是使用Cron而不是作業

相關問題