CCI.Deployment
模型说明
CCI.Deployment用于创建Deployment资源对象。
模型属性
属性 |
是否必选 |
描述 |
---|---|---|
k8sManifest |
是 |
用于描述CCI服务创建的kubernetes集群中的Deployment对象 参数类型:dict 取值说明:用户自定义,建议使用公开镜像(上传镜像到镜像仓库,设置类型为公开),建议更新时不要更改metadata下面的名称(name)和标签(labels),spec下面的replicas如果通过get_input获得,需要指定type为integer 使用建议:kubernetes对象原生的yaml文件内容 |
namespace |
是 |
工作负载在集群内所在的命名空间 参数类型:HuaweiCloud.CCI.Namespace.Name 取值说明:用户自定义 取值约束:由小写字母、数字和中划线组成,且必须以字母开头,长度不超过63位 使用建议:按需在CCI管理控制台-命名空间查询选择 |
关联关系
关系说明 |
关联节点 |
---|---|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
被包含关系 |
输出
属性 |
参数类型 |
描述 |
---|---|---|
refID |
string |
CCI Deployment ID |
refName |
string |
CCI Deployment 名称 |
blueprint样例
tosca_definitions_version: huaweicloud_tosca_version_1_0 inputs: containername: default: deployment-123 type: string cpu: default: 300m type: string deploymentname: default: deploymenttest type: string image: default: '*.*.*.*:20202/***/redis:V1' type: string imagePullPolicy: default: IfNotPresent type: string labels: default: mydeployment type: string memory: default: 1Gi type: string replicas: default: 1 type: integer namespace: default: cci-ns description: 工作负载在集群内所在的命名空间 node_templates: my-deployment: properties: k8sManifest: apiVersion: 'apps/v1' kind: Deployment metadata: labels: 'cce/appgroup': get_input: labels name: get_input: deploymentname spec: replicas: get_input: replicas rollbackTo: revision: 0 selector: matchLabels: 'cce/appgroup': get_input: labels template: metadata: labels: 'cce/appgroup': get_input: labels spec: containers: - command: - sh - '-c' - sleep 10000; 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: get_input: imagePullPolicy namespace: get_input: namespace type: HuaweiCloud.CCI.Deployment outputs: deployment-name: description: Name of deployment value: get_attribute: - my-deployment - refName