ALIYUN::CS::ServerlessKubernetesCluster类型用于创建Serverless Kubernetes集群实例。
语法
{
"Type": "ALIYUN::CS::ServerlessKubernetesCluster",
"Properties": {
"VpcId": String,
"Name": String,
"Tags": List,
"ZoneId": String,
"PrivateZone": Boolean,
"VSwitchId": String,
"EndpointPublicAccess": Boolean,
"SecurityGroupId": String,
"VSwitchIds": List,
"ServiceCidr": String,
"Addons": List,
"KubernetesVersion": String,
"NatGateway": Boolean,
"ResourceGroupId": String
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
---|---|---|---|---|---|
VpcId | String | 否 | 否 | 专有网络ID。 | 如果不设置,系统会自动创建专有网络。系统自动创建的专有网络网段为192.168.0.0/16。 VpcId和VSwitchId只能同时为空或者同时设置。 |
Name | String | 是 | 否 | 集群名称。 | 必须以数字或英文字母开头。可包含英文字母、汉字、数字和短划线(-)。 |
Tags | List | 否 | 是 | 集群标签。 | 更多信息,请参见Tags属性。 |
ZoneId | String | 否 | 否 | 可用区ID。 | 无 |
PrivateZone | Boolean | 否 | 否 | 是否开启云解析PrivateZone用于服务发现。 | 取值:
|
VSwitchId | String | 否 | 否 | 交换机ID。 | 如果不设置,系统会自动创建交换机。系统自动创建的交换机网段为192.168.0.0/16。 VpcId和VSwitchId只能同时为空或者同时设置。 |
EndpointPublicAccess | Boolean | 否 | 否 | 是否开启公网API Server。 | 取值:
|
SecurityGroupId | String | 否 | 否 | 集群ECS实例所属的安全组ID。 | 无 |
VSwitchIds | List | 否 | 否 | 交换机ID列表。 | 最多支持10个交换机ID。 如果不设置,系统会自动创建交换机,系统自动创建的交换机网段为192.168.0.0/16。 VpcId和VSwitchId只能同时为空或者同时设置。 |
ServiceCidr | String | 否 | 否 | 服务网段。 | 不能和专有网络网段以及容器网段冲突。 当选择系统自动创建专有网络时,默认使用172.19.0.0/20网段。 |
Addons | List | 否 | 否 | 集群安装的组件列表。 | 取值:
|
KubernetesVersion | String | 否 | 否 | 集群版本。 | 取值:
|
ResourceGroupId | String | 否 | 是 | 集群所属的资源组ID。 | 无 |
NatGateway | Boolean | 否 | 否 | 是否创建NAT网关。 | 取值:
|
Tags语法
"Tags": [
{
"Key": String,
"Value": String
}
]
Tags属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
---|---|---|---|---|---|
Key | String | 是 | 否 | 标签键。 | 长度为1~64个字符,不能以aliyun 、acs: 、https:// 或http:// 开头。 |
Value | String | 否 | 否 | 标签值。 | 长度为0~128个字符,不能以aliyun 、acs: 、https:// 或http:// 开头。 |
Addons语法
"Addons": [
{
"Disabled": String,
"Config": String,
"Name": String
}
]
Addons属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
---|---|---|---|---|---|
Disabled | Boolean | 否 | 否 | 是否禁止默认安装组件。 | 取值:
|
Config | String | 否 | 否 | 组件配置。 | 无 |
Name | String | 是 | 否 | 组件名称。 | 无 |
返回值
Fn::GetAtt
- ClusterId:集群ID。
- TaskId:任务ID。系统自动分配,用于查询任务状态。
- WorkerRamRoleName:Worker节点RAM角色名称。
- DefaultUserKubeConfig:用户配置集群凭据的默认Kubernetes配置。
- ScalingRuleId:伸缩规则ID。
- ScalingGroupId:伸缩组ID。
- PrivateUserKubConfig:用户配置集群凭据的专有Kubernetes配置。
- ScalingConfigurationId:伸缩配置ID。
- Nodes:集群节点列表。
- APIServerSLBId:API服务器负载均衡ID。
示例
JSON
格式{ "ROSTemplateFormatVersion": "2015-09-01", "Description": "Test ServerlessKubernetesCluster", "Parameters": { "VpcId": { "Type": "String", "AssociationProperty": "ALIYUN::ECS::VPC::VPCId" }, "ZoneId": { "Type": "String", "AssociationProperty": "ALIYUN::ECS::ZoneId" }, "VSwitchId": { "Type": "Json", "AssociationProperty": "List[Parameter]", "AssociationPropertyMetadata": { "Parameter": { "Type": "String", "AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId", "MinLength": 1, "MaxLength": 3 } } }, "SecurityGroupId": { "Type": "String", "AssociationProperty": "ALIYUN::ECS::SecurityGroup::SecurityGroupId", "AssociationPropertyMetadata": { "VpcId": "${VpcId}" } } }, "Resources": { "Cluster": { "Type": "ALIYUN::CS::ServerlessKubernetesCluster", "Properties": { "Name": "serverless-kube-test", "PrivateZone": true, "ZoneId": { "Ref": "ZoneId" }, "NatGateway": false, "VpcId": { "Ref": "VpcId" }, "VSwitchIds": [ { "Ref": "VSwitchId" } ], "KubernetesVersion": "1.18.8-aliyun.1", "EndpointPublicAccess": true, "Addons": [ { "Name": "nginx-ingress-controller", "Config": "{\"IngressSlbNetworkType\":\"intranet\"}" }, { "Name": "logtail-ds", "Config": "{\"sls_project_name\":\"test\"}" }, { "Name": "knative" } ], "ServiceCidr": "172.25.0.0/20", "SecurityGroupId": { "Ref": "SecurityGroupId" } } } }, "Outputs": { "ClusterId": { "Value": { "Fn::GetAtt": [ "Cluster", "ClusterId" ] } }, "TaskId": { "Value": { "Fn::GetAtt": [ "Cluster", "TaskId" ] } } } }