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

CCE.Cluster

模型说明

CCE.Cluster用于部署华为云PaaS层的kubernetes集群资源。通过该模型创建master节点,可用于纳管和创建slave节点。通过该资源可以为用户提供编排用户应用功能。

模型属性

表1 模型定义属性说明

属性

是否必选

描述

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界面创建堆栈填写输入参数时可自动选择

关联关系

表2 关联关系说明

关系说明

关联节点

关联关系

VPC.Subnet

被包含关系

VPC.VPC

输出

属性

参数类型

描述

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]}

相关文档