基本概念
定時任務:即kubernetes中的“CronJob”,定時任務是按照指定時間周期運行的短任務。使用場景為在某個固定時間點,為所有運行中的節點做時間同步。
操作場景
定時任務是按照指定時間周期運行的短任務。使用場景為在某個固定時間點,為所有運行中的節點做時間同步。
定時任務是基于時間的Job,就類似于Linux系統的crontab,在指定的時間周期運行指定的Job,即:在給定時間點只運行一次;在給定時間點周期性地運行。
CronJob的典型用法如下所示:
在給定的時間點調度Job運行。
創建周期性運行的Job,例如數據庫備份、發送郵件。
前提條件
在創建定時任務前,您需要存在一個可用集群。若沒有可用集群,請參照集群開通中內容創建。
操作步驟及說明
步驟 1 登錄容器引擎控制臺。
步驟 2 單擊集群名稱進入集群,在左側選擇“工作負載”,選擇“定時任務”,在右上角單擊“創建定時任務”。
步驟 3 配置工作負載的信息。
基本信息
負載類型:選擇定時任務CronJob。工作負載類型的介紹請參見工作負載概述。
負載名稱:輸入負載的名稱,名稱長度為1到63個字符,可以包含小寫英文字母、數字和中劃線(-),并以小寫英文字母開頭,小寫英文字母或數字結尾。
命名空間:選擇工作負載的命名空間,默認為當前進入的命名空間。您可以單擊后面的“創建命名空間”,命名空間的詳細介紹請參見創建命名空間。
容器配置
Pod中可以配置多個容器,您可以單擊右側“添加容器”為Pod配置多個容器。
容器名稱:為容器命名。
鏡像更新策略:選擇是否總是拉取鏡像。
鏡像名稱:選擇容器使用的鏡像,支持多種鏡像來源。
鏡像版本:選擇需要部署的鏡像版本。
資源配額:配置 CPU 和內存的申請值和限制值。
初始化容器:選擇是否作為初始化容器。
生命周期:設置容器生命周期
環境變量:設置容器運行環境的變量。
鏡像訪問憑證:選擇訪問鏡像倉庫的憑證。
高級配置
設置任務參數,設置標簽與注解、網絡配置等。
任務設置參數
并發策略:支持如下三種模式。
允許Allow(默認):CronJob 允許并發 Job 執行。
禁止Forbid:CronJob 不允許并發執行;如果新 Job 的執行時間到了而老 Job 沒有執行完,CronJob 會忽略新 Job 的執行。 另請注意,當老 Job 執行完成時,仍然會考慮 .spec.startingDeadlineSeconds,可能會導致新的 Job 執行。
Replace:如果新 Job 的執行時間到了而老 Job 沒有執行完,CronJob 會用新 Job 替換當前正在運行的 Job。
執行策略:選擇CronJob的執行周期,即每隔這個時間周期CronJob就會執行一次。
單擊右下角“創建工作負載”完成創建。