华为云用户手册

  • 关联关系 表2 关联关系说明 关系说明 关联节点 依赖关系 AOS.Batch 依赖关系 DCS.Redis 依赖关系 RDS.MySQL 依赖关系 CCE.Storage.EVS 依赖关系 OBS.Bucket 依赖关系 CCE.Storage.SFS 依赖关系 CCE.ConfigMap 依赖关系 CCE.Job 依赖关系 CCE.Storage.OBS 依赖关系 CCE.DaemonSet 依赖关系 CCE.Secret 依赖关系 CCE.Service 依赖关系 CCE.Ingress 依赖关系 CCE.StatefulSet 依赖关系 CCE.NodePool 依赖关系 CCE.Deployment 依赖关系 CCE.Pod 依赖关系 RDS.PostgreSQL 被包含关系 CCE.Cluster
  • 模型属性 表1 模型定义属性说明 属性 是否必选 描述 flavor 是 用于指定namespace所属集群的flavor类型 参数类型:string 取值说明:用户自定义 默认值:general-computing 取值约束:可以取值 [gpu-accelerated,general-computing] name 否 命名空间名称 参数类型:string 取值说明:用户自定义 取值约束:不可变更,长度大于3小于25,以字母开头,由字母、数字和中划线组成,正则规范要求为(^$)|(^[a-z]([-a-z0-9]*[a-z0-9])?$) network 是 云容器实例网络对象,一个网络对象对应于虚拟私有云中一个子网 参数类型:CCI.Network 取值说明:用户自定义 默认值:{u'subnetId': u'unset', u'networkType': u'underlay_neutron', u'securityGroupId': u'unset', u'vpcId': u'unset', u'availableZone': u'unset'}
  • blueprint样例 tosca_definitions_version: huaweicloud_tosca_version_1_0inputs: flavor: default: gpu-accelerated type: string name: default: hanyi-ns type: string subnet_id: description: 网络对应子网的网络ID。 label: '' security_group_id: description: 网络对应子网所属安全组ID。 label: '' vpc_id: description: 网络所在虚拟私有云的ID。 label: ''node_templates: my-namespace: properties: flavor: get_input: flavor name: get_input: name network: subnetId: get_input: subnet_id networkType: underlay_neutron securityGroupId: get_input: security_group_id vpcId: get_input: vpc_id availableZone: cnnorth1a type: HuaweiCloud.CCI.Namespace
  • blueprint样例 样例1: tosca_definitions_version: huaweicloud_tosca_version_1_0inputs: storage-name: default: my-evc-storagenode_templates: my-storage: type: HuaweiCloud.CCE.Storage.SFS properties: name: get_input: storage-name 样例2:用户自定义k8sManifest实现 1.15集群版本,yaml文件配置示例如下: tosca_definitions_version: huaweicloud_tosca_version_1_0node_templates: my-storage: type: HuaweiCloud.CCE.Storage.SFS properties: k8sManifest: apiVersion: v1 kind: PersistentVolumeClaim metadata: annotations: {} name: cce-sfs-k7yimkqa-p66e namespace: default spec: accessModes: - ReadWriteMany resources: requests: storage: 10Gi storageClassName: csi-nasinputs: {} 1.13以及之前版本集群,yaml文件配置示例如下: tosca_definitions_version: huaweicloud_tosca_version_1_0node_templates: my-storage: type: HuaweiCloud.CCE.Storage.SFS properties: k8sManifest: apiVersion: v1 kind: PersistentVolumeClaim metadata: annotations: 'volume.beta.kubernetes.io/storage-class': nfs-rw 'volume.beta.kubernetes.io/storage-provisioner': 'flexvolume-huawei.com/fuxinfs' name: cce-sfs-k7yimkqa-p66e namespace: default spec: accessModes: - ReadWriteMany resources: requests: storage: 10Giinputs: {}
  • 模型属性 表1 模型定义属性说明 属性 是否必选 描述 size 否 存储空间大小,单位GB,默认值为80 参数类型:integer 默认值:10 取值约束:从1到511800 使用建议:根据规格按需选择 k8sManifest 否 sfs的k8s原生manifest对象,基于此也可以创建sfs资源,替代其余配置项 参数类型:dict 取值约束:符合kubernetes规范 使用建议:根据需求参考示例或CCE服务资料编写 name 否 CCE文件存储卷的名称,用于挂载到容器内 参数类型:string 取值约束:长度[1, 24],由小写字母、数字、中划线“-”组成,且必须以字母开始,字母数字结尾。正则规范如下:(^$)|(^[a-z]([-a-z0-9]*[a-z0-9])?$) 使用建议:用户自定义 clusterId 否 用户创建存储关联的集群Id 参数类型:HuaweiCloud.CCE.Cluster.Id 取值约束:满足UUID规则,最大64位 使用建议:1.直接填ID:进入CCE管理控制台-资源管理-集群管理,在集群详情页面查看集群ID 2.通过get_reference获取。通过连线到cluster对象以get_reference自动获取 volumeId 否 导入卷的情况下,云存储卷ID 参数类型:string 取值说明:用户自定义 取值约束:满足UUID规则,最大64位 使用建议:无 deleteVolume 否 导入卷的情况下,删除PVC时是否删除云存储 参数类型:boolean 默认值:False 取值约束:布尔类型,可选值为true、false 使用建议:无 namespace 否 资源在集群内所在的命名空间 参数类型:string 取值约束:由小写字母、数字和中划线组成,且必须以字母开头 使用建议:按需在CCE管理控制台-资源管理-命名空间查询选择
  • 关联关系 表2 关联关系说明 关系说明 关联节点 依赖关系 AOS.Batch 依赖关系 DCS.Redis 依赖关系 RDS.MySQL 依赖关系 CCE.Storage.EVS 依赖关系 OBS.Bucket 依赖关系 CCE.Storage.SFS 依赖关系 CCE.ConfigMap 依赖关系 CCE.Job 依赖关系 CCE.Storage.OBS 依赖关系 CCE.DaemonSet 依赖关系 CCE.Secret 依赖关系 CCE.Service 依赖关系 CCE.Ingress 依赖关系 CCE.StatefulSet 依赖关系 CCE.NodePool 依赖关系 CCE.Deployment 依赖关系 CCE.Pod 依赖关系 RDS.PostgreSQL 被包含关系 CCE.Cluster
  • blueprint样例 tosca_definitions_version: huaweicloud_tosca_version_1_0inputs: namespace: description: nsnode_templates: ccei4xws: type: HuaweiCloud.CCI.Ingress properties: k8sManifest: apiVersion: 'extensions/v1beta1' kind: Ingress metadata: labels: stack-name: aos-aos name: ingress-test spec: rules: - http: paths: - backend: serviceName: aos-apiserver servicePort: 31800 path: '/v2/sample_templates' property: 'ingress.beta.kubernetes.io/enable-checksession': 'true' tls: - secretName: tenant-management-service-server namespace: get_input: namespace
  • blueprint样例 tosca_definitions_version: huaweicloud_tosca_version_1_0inputs: 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: stringnode_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
  • 关联关系 表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
  • 模型属性 表1 模型定义属性说明 属性 是否必选 描述 k8sManifest 是 用于描述CCI服务创建的kubernetes集群中的Ingress对象 参数类型:dict 取值说明:用户自定义,建议更新时不要更改metadata下面的名称(name)和标签(labels) 使用建议:kubernetes对象原生的yaml文件内容 namespace 是 资源在集群内所在的命名空间 参数类型:HuaweiCloud.CCI.Namespace.Name 取值说明:需为集群下有效的namespace,示例:default 取值约束:由小写字母、数字和中划线组成,且必须以字母开头 使用建议:按需在CCI服务控制台-资源管理-命名空间查询选择
  • 模型属性 表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
  • 关联关系 表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 关联关系 ULB.LoadBalancer
  • 模型属性 表1 模型定义属性说明 属性 是否必选 描述 k8sManifest 是 kubernetes service描述文件 参数类型:dict 取值说明:用户自定义,建议更新时不要更改metadata下面的名称(name)和标签(labels) 使用建议:参考kubernetes官方文档 https://kubernetes.io/docs/concepts/services-networking/service namespace 是 服务在集群内所在的命名空间 参数类型:HuaweiCloud.CCI.Namespace.Name 取值说明:用户自定义 取值约束:由小写字母、数字和中划线组成,且必须以字母开头,长度不超过63位 使用建议:按需在CCI管理控制台-命名空间查询选择
  • blueprint样例 tosca_definitions_version: huaweicloud_tosca_version_1_0node_templates: service: properties: k8sManifest: apiVersion: v1 kind: Service metadata: annotations: 'service.beta.kubernetes.io/role': tenant labels: app: aos-apiserver-edec06ac-d appgroup: cde-cde_aos name: aos-apiserver name: service-hy spec: ports: - name: https nodeport: 30280 port: 30210 protocol: TCP targetPort: 9763 selector: app: trm-apiserver-e2f63e54-f sessionAffinity: None type: LoadBalancer namespace: get_input: ns type: HuaweiCloud.CCI.Serviceinputs: ns: description: 服务在集群内所在的命名空间 label: ''
  • 关联关系 表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
  • 模型属性 表1 模型定义属性说明 属性 是否必选 描述 k8sManifest 是 configMap的k8s原生manifest对象,基于此也可以创建Secret资源,替代其余配置项 参数类型:dict 取值说明:用户自定义,建议更新时不要更改metadata下面的名称(name)和标签(labels) type 是 服务开放的类型 参数类型:string 取值说明:用户自定义 默认值:Opaque 使用建议:用户根据实际需求自定义 namespace 是 资源在集群内所在的命名空间 参数类型:HuaweiCloud.CCI.Namespace.Name 取值说明:需为集群下有效的namespace,示例:default 取值约束:由小写字母、数字和中划线组成,且必须以字母开头 使用建议:按需在CCI服务控制台-资源管理-命名空间查询选择 name 否 云容器实例Secret对象,Kubernetes提供了Secret来处理敏感信息。 参数类型:string 取值说明:用户自定义 默认值:"" 取值约束:不可变更,长度大于3小于25,以字母开头,由字母、数字和中划线组成,正则规范要求为(^$)|(^[a-z]([-a-z0-9]*[a-z0-9])?$) data 是 服务开放的类型 参数类型:dict 取值说明:用户自定义 使用建议:用户根据实际需求自定义
  • blueprint样例 tosca_definitions_version: huaweicloud_tosca_version_1_0inputs: xx-value: default: abcd type: password yy-value: default: efgh type: password name: default: my-secret ns: description: Namespace defines the space within which name must be unique label: ''node_templates: mysecret: properties: data: xx: get_input: xx-value yy: get_input: yy-value name: get_input: name namespace: get_input: ns k8sManifest: {} type: HuaweiCloud.CCI.Secret
  • blueprint样例 tosca_definitions_version: huaweicloud_tosca_version_1_0node_templates: cdnd4u36: type: HuaweiCloud.CDN.Domain properties: sources: - activeStandby: get_input: cdnd4u36_sources_0_activeStandby originType: get_input: cdnd4u36_sources_0_originType ipOrDomain: get_input: cdnd4u36_sources_0_ipOrDomain businessType: get_input: cdnd4u36_businessType domainName: get_input: cdnd4u36_domainName cdnc3j3e: type: HuaweiCloud.CDN.Cache properties: domainId: get_reference: cdnd4u36 requirements: - domainId: node: cdnd4u36inputs: cdnd4u36_sources_0_activeStandby: description: 主备状态 default: master label: '' cdnd4u36_sources_0_originType: description: 源站类型 label: '' cdnd4u36_sources_0_ipOrDomain: description: 源站IP或者域名 label: '' cdnd4u36_businessType: description: 域名业务类型 label: '' cdnd4u36_domainName: description: 加速域名。 label: ''
  • 模型属性 表1 模型定义属性说明 属性 是否必选 描述 rules 否 缓存规则 参数类型:CDN.CacheRule数组 取值说明:将覆盖之前的规则配置,规则为空重置为默认规则。 domainId 是 加速域名ID 参数类型:HuaweiCloud.CDN.Domain.Id 取值说明:建议通过get_input函数输入或通过连线到CDN.Domain对象以get_reference方式获取。 ignoreUrlParameter 否 是否忽略url中的参数 参数类型:boolean 取值说明:false:忽略;true:不忽略
  • blueprint样例 tosca_definitions_version: huaweicloud_tosca_version_1_0node_templates: cdnd4u36: type: HuaweiCloud.CDN.Domain properties: sources: - activeStandby: get_input: cdnd4u36_sources_0_activeStandby originType: get_input: cdnd4u36_sources_0_originType ipOrDomain: get_input: cdnd4u36_sources_0_ipOrDomain businessType: get_input: cdnd4u36_businessType domainName: get_input: cdnd4u36_domainName cdnhm6xf: type: HuaweiCloud.CDN.Host properties: originHostType: get_input: cdnhm6xf_originHostType domainId: get_reference: cdnd4u36 requirements: - domainId: node: cdnd4u36inputs: cdnd4u36_sources_0_activeStandby: description: 主备状态 default: master label: '' cdnd4u36_sources_0_originType: description: 源站类型 label: '' cdnd4u36_sources_0_ipOrDomain: description: 源站IP或者域名 label: '' cdnd4u36_businessType: description: 域名业务类型 label: '' cdnd4u36_domainName: description: 加速域名。 label: '' cdnhm6xf_originHostType: description: 回源HOST类型 label: ''
  • 模型属性 表1 模型定义属性说明 属性 是否必选 描述 originHostType 是 回源HOST类型 参数类型:string 取值说明:accelerate:选择加速域名作为回源地址;customize:使用自动定义的域名作为回源地址; 取值约束:{u'valid_values': [u'accelerate', u'customize']} domainId 是 加速域名ID 参数类型:HuaweiCloud.CDN.Domain.Id 取值说明:建议通过get_input函数输入或通过连线到CDN.Domain对象以get_reference方式获取 customizeDomain 否 自定义回源域名 参数类型:string 取值说明:自定义回源域名,originHostType为customize时传入该参数。
  • blueprint样例 tosca_definitions_version: huaweicloud_tosca_version_1_0inputs: name: default: my-secret xx-value: default: abcd yy-value: default: efghnode_templates: mysecret: type: HuaweiCloud.CCE.Secret properties: name: {get_input: name} data: xx: {get_input: xx-value} yy: {get_input: yy-value}
  • 关联关系 表2 关联关系说明 关系说明 关联节点 依赖关系 AOS.Batch 依赖关系 DCS.Redis 依赖关系 RDS.MySQL 依赖关系 CCE.Storage.EVS 依赖关系 OBS.Bucket 依赖关系 CCE.Storage.SFS 依赖关系 CCE.ConfigMap 依赖关系 CCE.Job 依赖关系 CCE.Storage.OBS 依赖关系 CCE.DaemonSet 依赖关系 CCE.Secret 依赖关系 CCE.Service 依赖关系 CCE.Ingress 依赖关系 CCE.StatefulSet 依赖关系 CCE.NodePool 依赖关系 CCE.Deployment 依赖关系 CCE.Pod 依赖关系 RDS.PostgreSQL 被包含关系 CCE.Cluster
  • 模型属性 表1 模型定义属性说明 属性 是否必选 描述 k8sManifest 否 secret的k8s原生manifest对象,基于此也可以创建secret资源,替代其余配置项 参数类型:dict 取值说明:用户自定义,建议更新时不要更改metadata下面的名称(name)和标签(labels) 使用建议:用户自定义,请参考以下示例填写,或查阅k8s开源社区secret属性。 name 否 用户创建的云容器引擎密钥的名称 参数类型:string 取值说明:用户自定义,示例:my-secret 默认值:"" 取值约束:长度限制,最大63位,租户唯一,正则规范要求:{"regex":"^[a-zA-Z][0-9a-zA-Z-_]*$","max_length":63} 使用建议:用户自定义 clusterId 否 资源所属的集群ID 参数类型:HuaweiCloud.CCE.Cluster.Id 取值说明:已有容器集群的ID或新建集群的ID 取值约束:满足UUID规则,最大64位 使用建议:1.直接填ID:进入CCE管理控制台-资源管理-集群管理,在集群详情页面查看集群ID。2.通过get_reference获取。通过连线到cluster对象以get_reference自动获取 namespace 否 资源在集群内所在的命名空间 参数类型:string 取值说明:需为集群下有效的namespace,示例:default 取值约束:由小写字母、数字和中划线组成,且必须以字母开头 使用建议:按需在CCE管理控制台-资源管理-命名空间查询选择 data 否 密钥数据,由键和值组成 参数类型:dict 取值说明:用户自定义 使用建议:建议使用data方式创建secret,数据会被加密存储,更加安全可靠 type 否 密钥类型 参数类型:string 取值说明:可为Opaque或用户自定义 默认值:Opaque 使用建议:1. 可到CCE管理控制台-配置中心-密钥( Secret )-添加密钥-密钥类型查看可选密钥类型。2. 用户自定义
  • 关联关系 表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
  • blueprint样例 tosca_definitions_version: huaweicloud_tosca_version_1_0inputs: namespace: description: nsnode_templates: ccei4xws: type: HuaweiCloud.CCI.ConfigMap properties: k8sManifest: apiVersion: v1 data: property_1: test kind: ConfigMap metadata: name: configmap-test1 namespace: get_input: namespace
  • 模型属性 表1 模型定义属性说明 属性 是否必选 描述 k8sManifest 是 configMap的k8s原生manifest对象,基于此也可以创建configMap资源,替代其余配置项 参数类型:dict 取值说明:用户自定义,建议更新时不要更改metadata下面的名称(name)和标签(labels) namespace 是 资源在集群内所在的命名空间 参数类型:HuaweiCloud.CCI.Namespace.Name 取值说明:集群下有效的namespace,示例:default 取值约束:由小写字母、数字和中划线组成,且必须以字母开头
  • 示例 通过split进行字符串的分组。 inputs: source: default: "a,b,c,d,e,f,g"node_templates: test: type: HuaweiCloud.AOS.Stack properties: templateId: "abcdf-fdeee" inputs: aaa: {select: [0, {split: [",", {get_input: source}]}]} #值为a
  • 示例 通过get_list_length获取数组的长度。 inputs: source: default: "a,b,c,d,e,f,g"node_templates: testStack: type: HuaweiCloud.AOS.Stack properties: templateId: "abcdf-fdeee" inputs: aaa: {select: [0, {split: [",", {get_input: source}]}]} #值为a bbb: {select: [1, ["alpha", "beta", "gamma"]]} #值为beta cc_length: {get_list_length: {split: [",", {get_input: source}]}} #值为7 bbb_length: {get_list_length: ["alpha", "beta", "gamma"]} #值为3
共100000条