任务是指一次性运行的任务,部署完成后即可执行,执行成功后即退出。对应 Kubernetes 中的 Job。您可以在镜像在集群中创建一个任务。本文介绍如何创建任务
在基本信息页面,参照以下说明配置任务的基本信息,然后单击下一步:容器配置。
配置项 | 描述 |
---|---|
名称 | 配置任务的名称。在同一命名空间下,任务的名称须唯一。命名规则如下:
|
命名空间 | 选择任务部署的命名空间。可以选择已创建的命名空间或集群默认创建的命名空间。命名空间详情,请参见命名空间概述。 |
标签 | 可选。设置任务的标签,包含标签的键和值。标签对应 Kubernetes 中的 Label,用于标识该任务的特点,便于 Kubernetes 筛选目标任务。 |
注解 | 可选。设置任务的注解,包含注解的键和值。注解对应 Kubernetes 中的 Annotation,主要记录应用部署、安全策略、调度策略等相关的附加信息,不用于标识和区分资源。 |
在容器配置页面,参照以下说明配置容器参数,然后单击下一步:高级配置。
说明
说明:如需添加多个容器,请单击页面上方的添加容器。
配置项 | 描述 | |
---|---|---|
基本信息 | 容器名称 | 输入容器名称。同一个工作负载下,容器名称须唯一。命名规则如下:
|
镜像 | 选择容器使用的镜像。支持使用镜像仓库(CR) 中的镜像。 | |
镜像版本 | 选择镜像的版本。如不选择,则默认拉取 说明 注意: | |
镜像仓库密钥 | 选择镜像仓库密钥。 说明 注意:
如无可用镜像仓库密钥,单击创建仓库密钥、参照以下说明配置仓库密钥:
| |
资源配额 | 可选。您可以按照业务需求,在容器维度配置 CPU 和内存的上下限,保障容器的健康运行。若不设置,则表示容器资源配额无限制。
说明 若您有 GPU 资源使用需求,请提交工单或联系客服。 | |
添加存储卷 | 单击 添加卷,添加数据卷。卷(Volume)是容器中存储数据的位置。为一类数据分配存储资源前,需要先在容器中指定待存储数据的目录。对不同类型的存储卷说明如下: | |
挂载存储卷 | 单击添加挂载卷,为已创建的卷分配存储资源,并分配读写权限。其中,支持通过 subPath 方式挂载卷的子目录;支持通过 subPathExpr 方式挂载卷的扩展路径。 | |
特权级容器 | 默认不开启。开启后,该容器被设置为特权级容器。特权级容器可以访问宿主上的所有设备以及访问宿主上运行的所有进程。支持部署在 Linux 系统上的容器控制网络堆栈或访问设备。 | |
Init容器 | 默认不开启。开启后,该容器被设置为 Init 容器。Init 容器是 Pod 中的一种特殊容器,在 Pod 内的应用容器启动之前运行。Init 容器可以包括仅在安装过程中使用的工具(例如 python、dig)和代码,避免在应用容器中的重复部署,提升应用镜像的安全性。 说明 说明:Init 容器不支持设置生命周期管理中的启动后处理、停止前处理,不支持开启健康检查。 | |
容器端口 | 端口 | 单击添加端口,配置容器中应用对容器外服务的连接端口,包括支持的协议(TCP、UDP)和端口号。 |
环境变量 | 环境变量 | 单击添加环境变量,配置环境变量。Kubernetes 在创建 Pod 时,会将环境变量的信息注入到容器中。各类型的环境变量说明如下:
|
生命周期 | 启动命令 | 启动命令:输入容器启动前运行的命令。 |
容器启动后操作 | 选择容器启动后的操作。可选择执行命令和不操作。 | |
容器停止前操作 | 选择容器停止前的操作。可选择执行命令和不操作。 | |
健康检查 | 健康检查 | 选择是否开启健康检查功能。支持存活检查、就绪检查、启动检查。支持以下几种检查方式:
|
在高级配置页面,参照以下说明,配置相关参数,然后单击确定。
配置项 | 描述 | |
---|---|---|
运行策略 | 成功运行次数 | 配置任务中需要 Pod 成功运行的次数。 |
可并行数 | 配置 Pod 同时运行的上限。 | |
最大超时时间 | 配置任务运行的最大时长。 | |
重试次数 | 配置任务失败后的重试次数。 | |
重试策略 | 配置 Pod 重试策略,包括:永不重试、失败后重试。 | |
访问设置 | 名称 | 配置 Headless 服务的名称。Headless 服务可以与其他服务发现机制进行接口,而不必与 Kubernetes 的实现捆绑在一起,平台也不会为它们进行负载均衡和路由。更多有关 Headless 服务的说明,您可以参考 Kubernetes 官方文档。 |
端口 | 配置服务的端口号,支持 TCP、UDP 协议。允许配置多个端口号。 | |
实例配置 | DNS 策略 | 配置实例的DNS策略。支持以下DNS策略:
|
实例标签和注解 | 实例标签 | 设置 Pod 实例的标签,包含标签的键和值。标签对应 Kubernetes 中的 Label,用于标识 Pod 实例的特点,便于 Kubernetes 筛选目标 Pod 实例。您可以为 Pod 实例添加多个标签。 |
实例注解 | 设置 Pod 实例的注解,包含注解的键和值。注解对应 Kubernetes 中的 Annotation,主要记录应用部署、安全策略、调度策略等相关的附加信息,不用于标识和区分资源。您可以为 Pod 实例添加多个注解。 |