CCE.Cluster
模型说明
CCE.Cluster用于部署华为云PaaS层的kubernetes集群资源。通过该模型创建master节点,可用于纳管和创建slave节点。通过该资源可以为用户提供编排用户应用功能。
模型属性
属性 |
是否必选 |
描述 |
---|---|---|
multiAZ |
否 |
多AZ集群 参数类型:boolean 默认值:False 取值约束:仅使用高可用集群时才可以配置multiAZ为true,例如flavor设置为cce.s2系列的规格。 使用建议:multiAZ为true时,集群规格flavor要为可创建多AZ集群,例如为cce.s2系列的规格。 |
vpcId |
是 |
虚拟私有云ID 参数类型:HuaweiCloud.VPC.VPC.Id 取值约束:支持使用已有或新建私有云ID。如果使用新建的,需在模板中定义vpc对象并建立依赖关系 使用建议:1. 将该字段通过get_input函数传入,在AOS界面创建堆栈填写输入参数时可自动选择 2. 通过get_reference获取由本堆栈创建的VPC.VPC元素,使用设计器建立依赖关系时会自动指定 3. 在VPC服务界面获取已经创建好的VPC的ID https://console.huaweicloud.com/vpc |
networkMode |
否 |
容器网络类型 参数类型:string 默认值:overlay_l2 取值约束:当前支持overlay_l2, underlay_ipvlan, vpc-router,用户自定义选择,如果选择vpc-router时,要求所选VPC仅能包含一个子网 使用建议:使用默认值 |
description |
否 |
集群的描述 参数类型:string 使用建议:用户自定义 |
name |
否 |
集群名称 参数类型:string 取值约束:长度[4, 128],由小写字母、数字、中划线“-”组成,且必须以字母开始,字母数字结尾。正则规范如下:(^$)|(^[a-z]([-a-z0-9]*[a-z0-9])?$) 使用建议:用户自定义 |
kubeProxyMode |
否 |
服务转发模式 参数类型:string 默认值:iptables 取值约束:当前仅支持iptables, ipvs 使用建议:1.7版本集群推荐使用默认值“iptables”,1.9及以上版本集群推荐使用“ipvs”,可以获得更好的性能体验 |
highwaySubnetId |
否 |
高速子网ID 参数类型:HuaweiCloud.VPC.Subnet.Id 取值约束:支持使用已有或创建的网速子网ID。如果使用新建的,需在模板中定义子网对象并建立依赖关系 使用建议:1. 将该字段通过get_input函数传入,在AOS界面创建堆栈填写输入参数时可自动选择 2. 通过get_reference获取由本堆栈创建的VPC.Subnet,使用设计器建立依赖关系时会自动指定 3. 在VPC服务界面中获取已创建好的子网的ID (https://console.huaweicloud.com/vpc) |
containerNetworkCIDR |
否 |
容器网络网段 参数类型:string 默认值:"" 取值约束:按照用户实际创建的网络进行配置,可设置的网段:172.16.0.0/16~172.31.0.0/16 10.0.0.0/16~10.255.0.0.0/16 192.168.0.0/16 使用建议:使用默认值 |
version |
否 |
集群版本 参数类型:string 取值约束:目前支持v1.15, v1.13, v1.11 使用建议:请设置为CCE支持的集群版本号。建议通过get_input函数传入,在AOS界面创建堆栈填写输入参数时可自动选择。 |
namespaces |
否 |
创建cluster时同时创建的namespace 参数类型:string数组 默认值:[] 取值约束:数组类型 |
subnetId |
是 |
子网ID 参数类型:HuaweiCloud.VPC.Subnet.Id 取值约束:支持使用已有或创建的子网ID。如果使用新建的,需在模板中定义子网对象并建立依赖关系 使用建议:1. 将该字段通过get_input函数传入,在AOS界面创建堆栈填写输入参数时可自动选择 2. 通过get_reference获取由本堆栈创建的VPC.Subnet,使用设计器建立依赖关系时会自动指定 3. 在VPC服务界面中获取已创建好的子网的ID https://console.huaweicloud.com/vpc |
flavor |
是 |
集群规格 参数类型:HuaweiCloud.CCE.Cluster.Flavor.Name 取值约束:需符合CCE的规格定义(可以在CCE服务页面查看支持创建的规格) 使用建议:在CCE创建集群页面查询可使用的集群规格名称,请参见:https://support.huaweicloud.com/api-cce/cce_02_0236.html |
type |
否 |
集群类型 参数类型:HuaweiCloud.CCE.Cluster.Type 默认值:VirtualMachine 取值约束:目前支持VirtualMachine, BareMetal, Windows, ARM64 使用建议:使用默认值 |
nodes |
否 |
创建包周期集群时的用户节点配置 参数类型:CCE.NodePool 默认值:{u'dataVolumes': [], u'availabilityZone': u'unset', u'instances': 1, u'rootVolume': {u'volumeType': u'unset', u'size': 40}, u'flavor': u'unset', u'sshKeyName': u'unset'} 取值约束:符合HuaweiCloud.CCE.NodePool属性的描述及约束 使用建议:根据规格按需配置 |
availabilityZone |
否 |
可用区。创建包年包月集群时,该字段为必填字段。 参数类型:HuaweiCloud.ECS.AvailabilityZone.Name 取值约束:根据所属区域选择,参见https://developer.huaweicloud.com/endpoint。 使用建议:将该字段通过get_input函数传入,在AOS界面创建堆栈填写输入参数时可自动选择 |
关联关系
关系说明 |
关联节点 |
---|---|
关联关系 |
|
被包含关系 |
输出
属性 |
参数类型 |
描述 |
---|---|---|
refName |
string |
集群名称 |
refID |
string |
集群ID |
blueprint样例
tosca_definitions_version: huaweicloud_tosca_version_1_0 inputs: availabilityZone: default: az1.dc1 vpcId: default: ba6e4347-99d2-4649-b114-85c28d3d71b0 subnetId: default: 3be61f68-9bfc-41bf-8f5e-66c57122f270 clusterFlavor: default: cce.s1.small node_templates: cluster: type: HuaweiCloud.CCE.Cluster properties: availabilityZone: {get_input: availabilityZone} vpcId: {get_input: vpcId} subnetId: {get_input: subnetId} flavor: {get_input: clusterFlavor} outputs: cluster_id: value: {get_attribute: [cluster, clusterId]}