ALIYUN::EDAS::Cluster类型用于创建集群。
语法
{
"Type": "ALIYUN::EDAS::Cluster",
"Properties": {
"VpcId": String,
"NetworkMode": Integer,
"LogicalRegionId": String,
"ClusterName": String,
"ClusterType": Integer,
"OversoldFactor": Integer,
"ResourceGroupId": String
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
---|
VpcId | String | 否 | 否 | 专有网络ID。 | NetworkMode取值为2时,该参数必填。 |
NetworkMode | Integer | 是 | 否 | 网络类型。 | 取值: |
LogicalRegionId | String | 否 | 否 | 自定义命名空间的地域ID。 | 格式:物理Region:自定义命名空间标识符 。示例值:cn-beijing:prod 。 |
ResourceGroupId | String | 否 | 是 | 资源组ID。 | 无 |
ClusterName | String | 是 | 否 | 集群名称。 | 长度为1~64个字符,可包含英文字母、数字、下划线(_)和英文句点(.)。 |
ClusterType | Integer | 是 | 否 | 集群类型。 | 取值范围: - 1:Swarm集群。
- 2:ECS集群。
- 3:Kubernetes集群。
|
OversoldFactor | Integer | 否 | 否 | Docker集群CPU超卖。 | 取值: |
返回值
Fn::GetAtt
- ClusterName:集群名称。
- IaasProvider:提供商。
- ClusterId:集群ID。
- ClusterType:集群类型。
示例
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
VpcId:
Type: String
AssociationProperty: ALIYUN::ECS::VPC::VPCId
Resources:
Cluster:
Type: ALIYUN::EDAS::Cluster
Properties:
LogicalRegionId:
Fn::Join:
- ':'
- - Ref: ALIYUN::Region
- prod
OversoldFactor: 4
VpcId:
Ref: VpcId
ClusterName: TestCluster
NetworkMode: 2
ClusterType: 2
Outputs:
ClusterName:
Description: Cluster name
Value:
Fn::GetAtt:
- Cluster
- ClusterName
IaasProvider:
Description: Provider
Value:
Fn::GetAtt:
- Cluster
- IaasProvider
ClusterId:
Description: Cluster ID
Value:
Fn::GetAtt:
- Cluster
- ClusterId
ClusterType:
Description: Cluster type
Value:
Fn::GetAtt:
- Cluster
- ClusterType
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"VpcId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::VPC::VPCId"
}
},
"Resources": {
"Cluster": {
"Type": "ALIYUN::EDAS::Cluster",
"Properties": {
"LogicalRegionId": {
"Fn::Join": [
":",
[
{
"Ref": "ALIYUN::Region"
},
"prod"
]
]
},
"OversoldFactor": 4,
"VpcId": {
"Ref": "VpcId"
},
"ClusterName": "TestCluster",
"NetworkMode": 2,
"ClusterType": 2
}
}
},
"Outputs": {
"ClusterName": {
"Description": "Cluster name",
"Value": {
"Fn::GetAtt": [
"Cluster",
"ClusterName"
]
}
},
"IaasProvider": {
"Description": "Provider",
"Value": {
"Fn::GetAtt": [
"Cluster",
"IaasProvider"
]
}
},
"ClusterId": {
"Description": "Cluster ID",
"Value": {
"Fn::GetAtt": [
"Cluster",
"ClusterId"
]
}
},
"ClusterType": {
"Description": "Cluster type",
"Value": {
"Fn::GetAtt": [
"Cluster",
"ClusterType"
]
}
}
}
}