ALIYUN::EDAS::Cluster类型用于创建集群。

语法

{
  "Type": "ALIYUN::EDAS::Cluster",
  "Properties": {
    "VpcId": String,
    "NetworkMode": Integer,
    "LogicalRegionId": String,
    "ClusterName": String,
    "ClusterType": Integer,
    "OversoldFactor": Integer,
    "ResourceGroupId": String
  }
}

属性

属性名称类型必须允许更新描述约束
VpcIdString专有网络ID。NetworkMode取值为2时,该参数必填。
NetworkModeInteger网络类型。取值:
  • 1:经典网络。
  • 2:专有网络。
LogicalRegionIdString自定义命名空间的地域ID。格式:物理Region:自定义命名空间标识符

示例值:cn-beijing:prod

ResourceGroupIdString资源组ID。
ClusterNameString集群名称。长度为1~64个字符,可包含英文字母、数字、下划线(_)和英文句点(.)。
ClusterTypeInteger集群类型。取值范围:
  • 1:Swarm集群。
  • 2:ECS集群。
  • 3:Kubernetes集群。
OversoldFactorIntegerDocker集群CPU超卖。取值:
  • 2(1/2)
  • 4(1/4)
  • 8(1/8)

返回值

Fn::GetAtt

  • ClusterName:集群名称。
  • IaasProvider:提供商。
  • ClusterId:集群ID。
  • ClusterType:集群类型。

示例

  • YAML格式

    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
  • JSON格式

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