更新时间:2024-04-17 GMT+08:00

CCE.Pod

模型说明

CCE.Pod用于为云容器引擎服务(CCE)的集群创建kubernetes集群中的Pod资源。

模型属性

表1 模型定义属性说明

属性

是否必选

描述

k8sManifest

资源名称kubernetes对象原生的yaml文件内容

参数类型:dict

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

取值约束:不可为空

name

Pod的名称

参数类型:string

取值说明:用户自定义,示例:my-pod

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

clusterId

资源所属的集群ID

参数类型:Cloud.CCE.Cluster.Id

取值说明:已有容器集群的ID或新建集群的ID

取值约束:满足UUID规则,最大64位

使用建议:1.直接填ID:进入CCE管理控制台-资源管理-集群管理,在集群详情页面查看集群ID。2.通过get_reference获取。通过连线到cluster对象以get_reference自动获取

namespace

资源在集群内所在的命名空间

参数类型:string

取值说明:需为集群下有效的namespace,示例:default

取值约束:由小写字母、数字和中划线组成,且必须以字母开头

使用建议:按需在CCE管理控制台-资源管理-命名空间查询选择

关联关系

表2 关联关系说明

关系说明

关联节点

依赖关系

DCS.Redis

依赖关系

RDS.MySQL

依赖关系

OBS.Bucket

依赖关系

CCE.Storage.SFS

依赖关系

CCE.Storage.OBS

依赖关系

CCE.NodePool

依赖关系

CCE.Pod

被包含关系

CCE.Cluster

输出

属性

参数类型

描述

refName

string

Pod的名称

blueprint样例

tosca_definitions_version: cloud_tosca_version_1_0
node_templates:
  ccepxbto:
    type: Cloud.CCE.Pod
    properties:
      k8sManifest:
        kind: Pod
        spec:
          containers:
            - image:
                get_input: ccepxbto_k8sManifest_spec_containers_0_image
              imagePullSecrets:
                - name: default-secret
              name: test
              restartPolicy: Always
              imagePullPolicy: Always
        apiVersion: v1
        metadata:
          labels:
            name: pod-test
          name: pod-test
      name:
        get_input: ccepxbto_name
      clusterId:
        get_input: ccepxbto_clusterId
      namespace:
        get_input: ccepxbto_namespace
inputs:
  ccepxbto_k8sManifest_spec_containers_0_image:
    description: 容器镜像
    label: Pod
  ccepxbto_name:
    description: Pod的名称
    label: Pod
  ccepxbto_clusterId:
    description: 资源所属的集群ID
    label: Pod
  ccepxbto_namespace:
    description: 资源在集群内所在的命名空间
    label: Pod
outputs:
  name:
    value:
      get_attribute:
        - ccepxbto
        - refName
    description: pod name