更新时间: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

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

关联关系

表2 关联关系说明

关系说明

关联节点

关联关系

VPC.Subnet

被包含关系

VPC.VPC

输出

属性

参数类型

描述

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