更新时间:2023-12-13 GMT+08:00

CCI.Job

模型说明

CCI.Job用于创建Job资源对象。

模型属性

表1 模型定义属性说明

属性

是否必选

描述

k8sManifest

kubernetes的job对象的原生的manifest

参数类型:dict

取值说明:用户自定义,建议使用公开镜像(上传镜像到镜像仓库,设置类型为公开),建议更新时不要更改metadata下面的名称(name)和标签(labels)

取值约束:不可为空

使用建议:用户自定义,参考文档:https://kubernetes.io/docs/tasks/job/automated-tasks-with-cron-jobs/

namespace

任务负载在集群内所在的命名空间

参数类型:HuaweiCloud.CCI.Namespace.Name

取值说明:用户自定义

取值约束:由小写字母、数字和中划线组成,且必须以字母开头,长度不超过63位

使用建议:按需在CCI服务控制台-任务负载-命名空间查询选择

关联关系

表2 关联关系说明

关系说明

关联节点

依赖关系

RDS.MySQL

依赖关系

CCI.Secret

依赖关系

CCI.Job

依赖关系

CCI.StatefulSet

依赖关系

CCI.Storage.EVS

依赖关系

DCS.Redis

依赖关系

CCI.Service

依赖关系

CCI.Deployment

依赖关系

CCI.Storage.SFS

依赖关系

CCI.ConfigMap

依赖关系

RDS.PostgreSQL

依赖关系

CCI.Ingress

依赖关系

AOS.Batch

依赖关系

OBS.Bucket

被包含关系

CCI.Namespace

输出

属性

参数类型

描述

refID

string

CCI job ID

refName

string

CCI job 名称

blueprint样例

tosca_definitions_version: huaweicloud_tosca_version_1_0
inputs:
  cci_namespace:
    default: cci-ns
    description: 任务所在命名空间
  command:
    default: sleep 10;
    description: 任务使用镜像的启动时执行命令
    type: string
  containername:
    default: cci-job-123
    description: 任务使用镜像启动的容器名称
    type: string
  cpu:
    default: 500m
    description: 任务使用镜像运行所需CPU大小
    type: string
  image:
    default: 'redis:latest'
    description: '任务使用镜像名称和版本'
    type: string
  jobname:
    default: cci-job
    description: '任务名称'
    type: string
  memory:
    default: 1Gi
    description: 任务使用镜像运行所需内存大小
    type: string
node_templates:
  my-job:
    properties:
      k8sManifest:
        apiVersion: 'batch/v1'
        kind: Job
        metadata:
          name:
            get_input: jobname
        spec:
          template:
            metadata:
              name:
                get_input: jobname
            spec:
              containers:
                - command:
                    - sh
                    - '-c'
                    - get_input: command
                  image:
                    get_input: image
                  name:
                    get_input: containername
                  resources:
                    limits:
                      cpu:
                        get_input: cpu
                      memory:
                        get_input: memory
                    requests:
                      cpu:
                        get_input: cpu
                      memory:
                        get_input: memory
              imagePullPolicy: IfNotPresent
              restartPolicy: OnFailure
      namespace:
        get_input: cci_namespace
    type: HuaweiCloud.CCI.Job