全部产品
Search
文档中心

Resource Orchestration Service:ALIYUN::EDAS::K8sCluster

更新时间:Jul 06, 2025

ALIYUN::EDAS::K8sCluster digunakan untuk membuat kluster Container Service for Kubernetes (ACK).

Sintaks

{
  "Type": "ALIYUN::EDAS::K8sCluster",
  "Properties": {
    "EnableAsm": String,
    "NamespaceId": String,
    "CsClusterId": String
  }
}

Properti

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

EnableAsm

String

Tidak

Tidak

Menentukan apakah akan mengaktifkan Alibaba Cloud Service Mesh (ASM).

Nilai yang valid:

  • true: mengaktifkan ASM.

  • false: tidak mengaktifkan ASM.

NamespaceId

String

Tidak

Tidak

ID dari namespace.

Formatnya adalah <Region ID>:<Microservice namespace identifier>.

Contoh: cn-hangzhou:doc.

CsClusterId

String

Ya

Tidak

ID dari kluster.

Anda dapat memanggil operasi GetK8sCluster untuk menanyakan ID kluster.

Nilai Pengembalian

Fn::GetAtt

  • VpcId: ID dari virtual private cloud (VPC).

  • NodeNum: jumlah node.

  • ClusterId: ID dari kluster.

  • ClusterName: nama dari kluster.

  • SubNetCidr: blok CIDR subnet.

  • NetworkMode: tipe jaringan kluster. Nilai 1 menunjukkan jaringan klasik, sedangkan nilai 2 menunjukkan VPC.

  • ClusterType: tipe kluster. Nilai 2 menunjukkan kluster Elastic Compute Service (ECS), sedangkan nilai 5 menunjukkan kluster ACK atau kluster ACK Serverless.

  • CsClusterId: ID dari kluster ACK.

  • VSwitchId: ID dari vSwitch.

Contoh

JSON format

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "EnableAsm": {
      "Type": "String",
      "Description": "Apakah mengaktifkan ASM."
    },
    "NamespaceId": {
      "Type": "String",
      "Description": "ID dari namespace tempat kluster yang ingin Anda impor berada."
    },
    "CsClusterId": {
      "Type": "String",
      "Description": "ID dari kluster CS."
    }
  },
  "Resources": {
    "K8sCluster": {
      "Type": "ALIYUN::EDAS::K8sCluster",
      "Properties": {
        "EnableAsm": {
          "Ref": "EnableAsm"
        },
        "NamespaceId": {
          "Ref": "NamespaceId"
        },
        "CsClusterId": {
          "Ref": "CsClusterId"
        }
      }
    }
  },
  "Outputs": {
    "VpcId": {
      "Description": "ID dari kluster.",
      "Value": {
        "Fn::GetAtt": [
          "K8sCluster",
          "VpcId"
        ]
      }
    },
    "NodeNum": {
      "Description": "Jumlah node.",
      "Value": {
        "Fn::GetAtt": [
          "K8sCluster",
          "NodeNum"
        ]
      }
    },
    "ClusterId": {
      "Description": "ID dari kluster.",
      "Value": {
        "Fn::GetAtt": [
          "K8sCluster",
          "ClusterId"
        ]
      }
    },
    "ClusterName": {
      "Description": "Nama dari kluster.",
      "Value": {
        "Fn::GetAtt": [
          "K8sCluster",
          "ClusterName"
        ]
      }
    },
    "SubNetCidr": {
      "Description": "CIDR subnet.",
      "Value": {
        "Fn::GetAtt": [
          "K8sCluster",
          "SubNetCidr"
        ]
      }
    },
    "NetworkMode": {
      "Description": "Node jaringan:\n1: Jaringan klasik\n2: VPC",
      "Value": {
        "Fn::GetAtt": [
          "K8sCluster",
          "NetworkMode"
        ]
      }
    },
    "ClusterType": {
      "Description": "Tipe dari kluster:\n2: Kluster ECS\n5: Kluster Container Service K8s atau Kluster Serverless K8s",
      "Value": {
        "Fn::GetAtt": [
          "K8sCluster",
          "ClusterType"
        ]
      }
    },
    "CsClusterId": {
      "Description": "ID dari kluster K8s.",
      "Value": {
        "Fn::GetAtt": [
          "K8sCluster",
          "CsClusterId"
        ]
      }
    },
    "VswitchId": {
      "Description": "ID dari kluster.",
      "Value": {
        "Fn::GetAtt": [
          "K8sCluster",
          "VswitchId"
        ]
      }
    }
  }
}

YAML format

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  CsClusterId:
    Description: ID dari kluster CS.
    Type: String
  EnableAsm:
    Description: Apakah mengaktifkan ASM.
    Type: String
  NamespaceId:
    Description: ID dari namespace tempat kluster yang ingin Anda impor berada.
    Type: String
Resources:
  K8sCluster:
    Properties:
      CsClusterId:
        Ref: CsClusterId
      EnableAsm:
        Ref: EnableAsm
      NamespaceId:
        Ref: NamespaceId
    Type: ALIYUN::EDAS::K8sCluster
Outputs:
  ClusterId:
    Description: ID dari kluster.
    Value:
      Fn::GetAtt:
      - K8sCluster
      - ClusterId
  ClusterName:
    Description: Nama dari kluster.
    Value:
      Fn::GetAtt:
      - K8sCluster
      - ClusterName
  ClusterType:
    Description: 'Tipe dari kluster:

      2: Kluster ECS

      5: Kluster Container Service K8s atau Kluster Serverless K8s'
    Value:
      Fn::GetAtt:
      - K8sCluster
      - ClusterType
  CsClusterId:
    Description: ID dari kluster K8s.
    Value:
      Fn::GetAtt:
      - K8sCluster
      - CsClusterId
  NetworkMode:
    Description: 'Node jaringan:

      1: Jaringan klasik

      2: VPC'
    Value:
      Fn::GetAtt:
      - K8sCluster
      - NetworkMode
  NodeNum:
    Description: Jumlah node.
    Value:
      Fn::GetAtt:
      - K8sCluster
      - NodeNum
  SubNetCidr:
    Description: CIDR subnet.
    Value:
      Fn::GetAtt:
      - K8sCluster
      - SubNetCidr
  VpcId:
    Description: ID dari kluster.
    Value:
      Fn::GetAtt:
      - K8sCluster
      - VpcId
  VswitchId:
    Description: ID dari kluster.
    Value:
      Fn::GetAtt:
      - K8sCluster
      - VswitchId