基本概念
定时任务:即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就会执行一次。
单击右下角“创建工作负载”完成创建。