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 参数类型:Cloud.VPC.VPC.Id 取值约束:支持使用已有或新建私有云ID。若使用新建的,需在模板中定义vpc对象并建立依赖关系 使用建议:1. 将该字段通过get_input函数传入,在AOS界面创建堆栈填写输入参数时可自动选择 2. 通过get_reference获取由本堆栈创建的VPC.VPC元素 3. 在VPC服务界面获取已经创建好的VPC的ID |
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 参数类型:Cloud.VPC.Subnet.Id 取值约束:支持使用已有或创建的网速子网ID。若使用新建的,需在模板中定义子网对象并建立依赖关系 使用建议:1. 将该字段通过get_input函数传入,在AOS界面创建堆栈填写输入参数时可自动选择 2. 通过get_reference获取由本堆栈创建的VPC.Subnet 3. 在VPC服务界面中获取已创建好的子网的ID |
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 使用建议:该字段通过get_input函数传入,在AOS界面创建堆栈填写输入参数时可自动选择 |
namespaces |
否 |
创建cluster时同时创建的namespace 参数类型:string数组 默认值:[] 取值约束:数组类型 |
subnetId |
是 |
子网ID 参数类型:Cloud.VPC.Subnet.Id 取值约束:支持使用已有或创建的子网ID。若使用新建的,需在模板中定义子网对象并建立依赖关系 使用建议:1. 将该字段通过get_input函数传入,在AOS界面创建堆栈填写输入参数时可自动选择 2. 通过get_reference获取由本堆栈创建的VPC.Subnet 3. 在VPC服务界面中获取已创建好的子网的ID |
flavor |
是 |
集群规格 参数类型:Cloud.CCE.Cluster.Flavor.Name 取值约束:需符合CCE的规格定义(可以在CCE服务页面查看支持创建的规格) 使用建议:在CCE创建集群页面查询可使用的集群规格名称 |
type |
否 |
集群类型 参数类型:Cloud.CCE.Cluster.Type 默认值:VirtualMachine 取值约束:目前支持VirtualMachine, BareMetal, Windows, ARM64 使用建议:使用默认值 |
availabilityZone |
否 |
可用区。 参数类型:Cloud.ECS.AvailabilityZone.Name 取值约束:根据所属区域选择 使用建议:将该字段通过get_input函数传入,在AOS界面创建堆栈填写输入参数时可自动选择 |
关联关系
关系说明 |
关联节点 |
---|---|
关联关系 |
|
被包含关系 |
输出
属性 |
参数类型 |
描述 |
---|---|---|
refName |
string |
集群名称 |
refID |
string |
集群ID |
blueprint样例
tosca_definitions_version: cloud_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: Cloud.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]}