一次性任务(Jobs)

一次性任务(Jobs)负责批量处理短暂的一次性任务,即仅执行一次的任务,保证批处理任务的一个或多个 Pod 成功结束。本文介绍如何通过控制台创建 Jobs 及其他常用操作。

说明

Jobs 是 kubernetes 原生概念。更多详情请参见 Kubernetes 官方文档

创建 Jobs

  1. 登录 LHC 控制台,在左侧导航栏单击 集群管理 > 集群详情,进入集群列表页。

  2. 单击目标集群名称,进入 集群详情 页,单击 工作负载 页签。

  3. 在左侧菜单选项,选择 部署(Jobs),然后单击 创建 Jobs

  4. 在弹出的输入框中输入 YAML 内容,单击 提交

    YAML 样例如下:

    apiVersion: batch/v1
    kind: Job
    metadata:
      name: hello
    spec:
      template:
        spec:
          containers:
            - name: hello
              image: 'registry-vpc.cn-hangzhou.aliyuncs.com/sofa-samples/nginx:latest'
              command:
                - /bin/sh
                - '-c'
                - date; echo Hello from the Kubernetes cluster
          restartPolicy: Never
      backoffLimit: 1

    参数说明可参考下表。

    参数

    说明

    kind

    标识 Job 资源类型。

    metadata

    Job 的基本信息,比如 Job 的名称。

    spec.Template

    Job 管理的 Pod 的详细模板配置。

    restartPolicy

    任务的重启策略。支持 Never、OnFailure。

    • Never:表示在任务需要重新运行时执行。

    • OnFailure:表示在任务失败时再执行。

    backoffLimit

    任务的重试次数。用于控制任务重试次数。

执行结果

创建成功后,名为 hello 的 Jobs 将出现在列表页面中。

11.png

相关操作

  • 如需查看 Jobs 详情,请在 Jobs 列表页单击目标 Jobs 名称,进入 Jobs 详情页。在该页面上,可以查看 Jobs 基本信息、Pod 列表信息、事件信息及 YAML 配置信息。

    1
  • 如需搜索 Jobs,请在 Jobs 列表页右上角的输入栏,输入 Jobs 名称关键字即可进行搜索。

  • 如需更新 Jobs,请在 Jobs 列表页单击操作栏中的 查看/编辑,并在编辑 Jobs 对话框中编辑 YAML 信息,然后单击 提交

  • 如需删除 Jobs,请在 Jobs 列表页单击操作栏中的更多图标 > 删除,然后在弹出的提示对话框中单击 确定