一、Job
需求來源
Job 背景問題
首先我們來看一下 Job 的需求來源。我們知道 K8s 里面,最小的調(diào)度單元是 Pod,我們可以直接通過 Pod 來運行任務(wù)進(jìn)程。這樣做將會產(chǎn)生以下幾種問題:
* 我們?nèi)绾伪WC Pod 內(nèi)進(jìn)程正確的結(jié)束?
* 如何保證進(jìn)程運行失敗后重試?
* 如何管理多個任務(wù),且任務(wù)之間有依賴關(guān)系?
* 如何并行地運行任務(wù),并管理任務(wù)的隊列大?。?br>Job:管理任務(wù)的控制器
我們來看一下 Kubernetes 的 Job 為我們提供了什么功能:
* 首先 kubernetes 的 Job 是一個管理任務(wù)的控制器,它可以創(chuàng)建一個或多個 Pod 來指定 Pod 的數(shù)量,并可以監(jiān)控它是否成功地運行或終止;
* 我們可以根據(jù) Pod 的狀態(tài)來給 Job 設(shè)置重置的方式及重試的次數(shù);
* 我們還可以根據(jù)依賴關(guān)系,保證上一個任務(wù)運行完成之后再運行下一個任務(wù);
* 同時還可以控制
熱門工具 換一換