DockerHub 拉取镜像。接入 d.run 的镜像仓库模块后,可以点击右侧的 选择镜像 来选择镜像。
GPU 独享:为容器配置 GPU 用量,仅支持输入正整数。GPU 配额设置支持为容器设置独享整张 GPU 卡或部分 vGPU。例如,对于一张 8 核心的 GPU 卡,输入数字 8 表示让容器独享整长卡,输入数字 1 表示为容器配置 1 核心的 vGPU。
设置 GPU 独享之前,需要管理员预先在集群节点上安装 GPU 卡及驱动插件,并在集群设置中开启 GPU 特性。
设置容器启动时、启动后、停止前需要执行的命令。详情可参考容器生命周期配置。
用于判断容器和应用的健康状态,有助于提高应用的可用性。详情可参考容器健康检查配置。
配置 Pod 内的容器参数,为 Pod 添加环境变量或传递配置等。详情可参考容器环境变量配置。
配置容器挂载数据卷和数据持久化的设置。详情可参考容器数据存储配置。
通过 Linux 内置的账号权限隔离机制来对容器进行安全隔离。您可以通过使用不同权限的账号 UID(数字身份标记)来限制容器的权限。例如,输入 0 表示使用 root 账号的权限。
并发策略:是否允许多个 Job 任务并行执行。
上述规则仅适用于同一个 CronJob 创建的多个任务。多个 CronJob 创建的多个任务总是允许并发执行。
定时规则:基于分钟、小时、天、周、月设置任务执行的时间周期。支持用数字和 *
自定义 Cron 表达式,输入表达式后下方会提示当前表达式的含义。有关详细的表达式语法规则,可参考 Cron 时间表语法。
为有状态负载配置服务(Service),使有状态负载能够被外部访问。
点击 创建服务 按钮。
参考创建服务,配置服务参数。
点击 确定 ,点击 下一步 。
定时任务的高级配置主要涉及标签与注解。
可以点击 添加 按钮为工作负载实例 Pod 添加标签和注解。
除了通过镜像方式外,还可以通过 YAML 文件更快速地创建创建定时任务。
点击左侧导航栏上的 集群列表 ,然后点击目标集群的名称,进入 集群详情 页面。
在集群详情页面,点击左侧导航栏的 工作负载 -> 定时任务 ,然后点击页面右上角的 YAML 创建 按钮。
输入或粘贴事先准备好的 YAML 文件,点击 确定 即可完成创建。
apiVersion: batch/v1
kind: CronJob
metadata:
creationTimestamp: '2022-12-26T09:45:47Z'
generation: 1
name: demo
namespace: default
resourceVersion: '92726617'
uid: d030d8d7-a405-4dcd-b09a-176942ef36c9
spec:
concurrencyPolicy: Allow
failedJobsHistoryLimit: 1
jobTemplate:
metadata:
creationTimestamp: null
spec:
activeDeadlineSeconds: 360
backoffLimit: 6
template:
metadata:
creationTimestamp: null
spec:
containers:
- image: nginx
imagePullPolicy: IfNotPresent
lifecycle: {}
name: container-3
resources:
limits:
cpu: 250m
memory: 512Mi
requests:
cpu: 250m
memory: 512Mi
securityContext:
privileged: false
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
dnsPolicy: ClusterFirst
restartPolicy: Never
schedulerName: default-scheduler
securityContext: {}
terminationGracePeriodSeconds: 30
schedule: 0 0 13 * 5
successfulJobsHistoryLimit: 3
suspend: false
status: {}