Job。
参考以下步骤,使用镜像创建一个任务。
点击左侧导航栏上的 集群列表 ,然后点击目标集群的名称,进入 集群详情 页面。
在集群详情页面,点击左侧导航栏的 工作负载 -> 任务 ,然后点击页面右上角的 镜像创建 按钮。
依次填写基本信息、容器配置、服务配置、高级配置后,在页面右下角点击 确定 完成创建。
系统将自动返回 任务 列表。点击列表右侧的 ︙ ,可以对任务执行执行更新、删除、重启等操作。
在 创建任务 页面中,根据下表输入基本信息后,点击 下一步 。
容器配置分为基本信息、生命周期、健康检查、环境变量、数据存储、安全设置六部分,点击下方的相应页签可查看各部分的配置要求。
容器配置仅针对单个容器进行配置,如需在一个容器组中添加多个容器,可点击右侧的 + 添加多个容器。
在配置容器相关参数时,必须正确填写容器的名称、镜像参数,否则将无法进入下一步。参考以下要求填写配置后,点击 确认 。
GPU 独享:为容器配置 GPU 用量,仅支持输入正整数。GPU 配额设置支持为容器设置独享整张 GPU 卡或部分 vGPU。例如,对于一张 8 核心的 GPU 卡,输入数字 8 表示让容器独享整长卡,输入数字 1 表示为容器配置 1 核心的 vGPU。
设置 GPU 独享之前,需要管理员预先在集群节点上安装 GPU 卡及驱动插件,并在集群设置中开启 GPU 特性。
设置容器启动时、启动后、停止前需要执行的命令。详情可参考容器生命周期配置。
用于判断容器和应用的健康状态,有助于提高应用的可用性。详情可参考容器健康检查配置。
配置 Pod 内的容器参数,为 Pod 添加环境变量或传递配置等。详情可参考容器环境变量配置。
配置容器挂载数据卷和数据持久化的设置。详情可参考容器数据存储配置。
通过 Linux 内置的账号权限隔离机制来对容器进行安全隔离。您可以通过使用不同权限的账号 UID(数字身份标记)来限制容器的权限。例如,输入 0 表示使用 root 账号的权限。
高级配置包括任务设置、标签与注解两部分。
可以点击 添加 按钮为工作负载实例 Pod 添加标签和注解。
除了通过镜像方式外,还可以通过 YAML 文件更快速地创建创建任务。
点击左侧导航栏上的 集群列表 ,然后点击目标集群的名称,进入 集群详情 页面。
在集群详情页面,点击左侧导航栏的 工作负载 -> 任务 ,然后点击页面右上角的 YAML 创建 按钮。
输入或粘贴事先准备好的 YAML 文件,点击 确定 即可完成创建。
kind: Job
apiVersion: batch/v1
metadata:
name: demo
namespace: default
uid: a9708239-0358-4aa1-87d3-a092c080836e
resourceVersion: '92751876'
generation: 1
creationTimestamp: '2022-12-26T10:52:22Z'
labels:
app: demo
controller-uid: a9708239-0358-4aa1-87d3-a092c080836e
job-name: demo
annotations:
revisions: >-
{"1":{"status":"running","uid":"a9708239-0358-4aa1-87d3-a092c080836e","start-time":"2022-12-26T10:52:22Z","completion-time":"0001-01-01T00:00:00Z"}}
spec:
parallelism: 1
backoffLimit: 6
selector:
matchLabels:
controller-uid: a9708239-0358-4aa1-87d3-a092c080836e
template:
metadata:
creationTimestamp: null
labels:
app: demo
controller-uid: a9708239-0358-4aa1-87d3-a092c080836e
job-name: demo
spec:
containers:
- name: container-4
image: nginx
resources:
limits:
cpu: 250m
memory: 512Mi
requests:
cpu: 250m
memory: 512Mi
lifecycle: {}
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
imagePullPolicy: IfNotPresent
securityContext:
privileged: false
restartPolicy: Never
terminationGracePeriodSeconds: 30
dnsPolicy: ClusterFirst
securityContext: {}
schedulerName: default-scheduler
completionMode: NonIndexed
suspend: false
status:
startTime: '2022-12-26T10:52:22Z'
active: 1