基本概念
定時任務:即kubernetes中的“CronJob”,定時任務是按照指定時間周期運行的短任務。使用場景為在某個固定時間點,為所有運行中的節點做時間同步。
操作場景
定時任務是按照指定時間周期運行的短任務。使用場景為在某個固定時間點,為所有運行中的節點做時間同步。
定時任務是基于時間的Job,就類似于Linux系統的crontab,在指定的時間周期運行指定的Job,即:在給定時間點只運行一次。在給定時間點周期性地運行。
CronJob的典型用法如下所示:在給定的時間點調度Job運行。創建周期性運行的Job,例如數據庫備份、發送郵件。
前提條件
在創建定時任務前,您需要存在一個可用集群。若沒有可用集群,請參照集群開通中內容創建。
操作步驟及說明
創建CronJob與創建Deployment的過程類似,但存在以下的差異,需要注意:
定時任務的執行策略

執行策略:選擇CronJob的執行周期,即每隔這個時間周期CronJob就會執行一次
并發策略:CronJob是周期性執行的,那么可能存在一種情形是上一周期中任務還沒有執行完,但是已經到了下一個時間周期,并發策略用于設置這種情形下的CronJob怎么執行:
允許:讓這兩個周期的任務同時存在,并發執行
禁止:下一個時間周期的任務不執行
替換:停止行一個周期的任務,開始執行下一個時間周期的任務
Job參數
用于設置定時任務中任務的參數:

保留失敗、成功記錄上限

成功Job的歷史記錄上限:指定了周期性執行任務的過程中,可以保留多少完成的任務,默認是全部保留,建議設置這個值,避免堆積過多的任務消耗資源,如果設置限制的值為 0,那么成功的任務將不會被保留。
失敗Job的歷史記錄上限:指定了周期性執行任務的過程中,可以保留多少失敗的任務,默認是全部保留,建議設置這個值,避免堆積過多的任務消耗資源,如果設置限制的值為 0,那么失敗的任務將不會被保留。
高級設置-升級方式
CronJob不支持更新,因此沒有升級方式這個參數。