云服务器内容精选

  • 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]}
  • 模型属性 表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界面创建堆栈填写输入参数时可自动选择
  • blueprint样例 tosca_definitions_version: huaweicloud_tosca_version_1_0inputs: pool_protocol: description: '云服务器组协议, 与监听器协议保持一致' pool_listenerId: description: 所属的监听器ID pool_lbAlgorithm: description: 分配策略类型 delay: description: 进行健康检查的时间间隔(秒) timeout: description: 每次健康检查响应的最大超时时间(秒) max_retries: description: 判定健康检查结果变化的阈值。即,健康检查连续失败多少次后,将后端云服务器的健康检查状态由success改为fail或者由fail改为success type: description: 健康检查协议node_templates: pool: type: HuaweiCloud.ULB.Pool properties: protocol: get_input: pool_protocol listenerId: get_input: pool_listenerId lbAlgorithm: get_input: pool_lbAlgorithm health-monitor: type: HuaweiCloud.ULB.Healthmonitor properties: delay: get_input: delay timeout: get_input: timeout maxRetries: get_input: max_retries type: get_input: type poolId: get_reference: pool requirements: - poolId: node: pool
  • 模型属性 表1 模型定义属性说明 属性 是否必选 描述 monitorPort 否 健康检查端口 参数类型:integer 取值说明:用户自定义,1~65535之间的整数,例如8089;未填写时默认使用弹性云服务器后端端口 取值约束: [1, 65535] 使用建议:根据规格按需选择 name 否 健康检查名称 参数类型:string 取值说明:用户自定义 取值约束:只能由英文字母、数字、下划线、中划线组成,且长度小于等于64个字符 使用建议:用户自定义 urlPath 否 用于健康检查的URI,type为HTTP时生效。建议对静态页面进行检查 参数类型:string 取值说明:用户自定义,例如“/”或者“/index.html” 取值约束:长度限制为1-80字符,必须以‘/’开头。只能使用字母、数字、‘-’、‘/’、‘.’、‘%’、‘?’、‘#’、‘&’、“_”、“=”这些字符。正则表达式:^/[0-9a-zA-Z-_?/.?#&=]* 使用建议:根据规格按需选择 delay 是 进行健康检查的时间间隔(秒) 参数类型:integer 取值说明:用户自定义,0~2147483647之间的整数,例如5 默认值:5 取值约束:可选 0-2147483647 使用建议:根据规格按需选择 httpMethod 否 用于健康检查的HTTP方法,type为HTTP时生效 参数类型:string 取值说明:GET | HEAD | POST | PUT | DELETE | TRACE | OPTIONS | CONNECT | PATCH 取值约束:可选 "GET", "HEAD", "POST", "PUT", "DELETE", "TRACE", "OPTIONS", "CONNECT", "PATCH" 使用建议:根据规格按需选择 timeout 是 每次健康检查响应的最大超时时间(秒) 参数类型:integer 取值说明:用户自定义,0~2147483647之间的整数,例如10 默认值:10 取值约束:可选 0-2147483647 使用建议:根据规格按需选择 poolId 是 弹性云服务器组Id 参数类型:string 取值说明:弹性云服务器组Id 使用建议:ULB.Pool对象中以get_reference方法自动生成 maxRetries 是 判定健康检查结果变化的阈值。即,健康检查连续失败多少次后,将后端云服务器的健康检查状态由success改为fail或者由fail改为success 参数类型:integer 取值说明:用户自定义,1~10之间的整数,例如3 默认值:3 取值约束:可取1-10 使用建议:根据规格按需选择 expectedCode 否 用于判断后端弹性云服务器健康的HTTP状态码,type为HTTP时生效 参数类型:string 取值说明:用户自定义,例如200 取值约束:可选 1-250 使用建议:根据规格按需选择 type 是 健康检查协议 参数类型:string 取值说明:HTTP | TCP | HTTPS | PING | TLS-HELLO 取值约束:可取"TCP","HTTP","HTTPS","PING","TLS-HELLO" 使用建议:根据规格按需选择