All Products
Search
Document Center

Container Service for Kubernetes:Buat kluster ACK Edge menggunakan OpenAPI

Last Updated:Mar 26, 2026

Buat kluster ACK Edge dengan memanggil operasi CreateCluster.

Debugging

OpenAPI Explorer secara otomatis menghitung nilai signature. Untuk kenyamanan Anda, panggil operasi ini di OpenAPI Explorer. OpenAPI Explorer juga secara dinamis menghasilkan contoh kode untuk berbagai SDK.

Sintaks permintaan

POST /clusters HTTP/1.1
Content-Type:application/json
{
  "name" : "String",
  "cluster_type" : "String",
  "disable_rollback" : Boolean,
  "timeout_mins" : Long,
  "kubernetes_version" : "String",
  "runtime" : {
    "name" : "String",
    "version" : "String"
  },
  "region_id" : "String",
  "key_pair" : "String",
  "login_password" : "String",
  "num_of_nodes" : Long,
  "profile" : "String",
  "logging_type" : "String",
  "snat_entry" : Boolean,
  "vswitch_ids" : [ "String" ],
  "worker_system_disk_category" : "String",
  "worker_system_disk_size" : Long,
  "container_cidr" : "String",
  "cloud_monitor_flags" : Boolean,
  "endpoint_public_access" : Boolean,
  "service_cidr" : "String",
  "addons" : [ {
    "name" : "String",
    "config" : "String",
    "disabled" : Boolean
  } ],
  "tags" : [ {
    "key" : "String",
    "value" : "String"
  } ],
  "vpcid" : "String",
  "worker_data_disks" : [ {
    "category" : "String",
    "size" : Long,
    "encrypted" : "String",
    "auto_snapshot_policy_id" : "String"
  } ],
  "deletion_protection" : Boolean,
  "node_cidr_mask" : "String",
  "worker_instance_types" : [ "String" ],
  "worker_instance_charge_type" : "String",
  "security_group_id" : "String",
  "is_enterprise_security_group" : Boolean,
  "rds_instances" : [ "String" ]
}

Parameter permintaan

Tabel 1. Parameter body permintaan

ParameterTipeWajibContohDeskripsi
nameStringYademo-edge-clusterNama kluster. Nama harus terdiri dari 1 hingga 63 karakter dan dapat berisi angka, huruf, serta tanda hubung (-). Nama tidak boleh dimulai dengan tanda hubung (-).
cluster_typeStringYaManagedKubernetesTipe kluster. Atur parameter ini ke ManagedKubernetes untuk membuat kluster ACK Edge.
disable_rollbackBooleanTidaktrueUsang. Menentukan apakah akan melakukan rollback ketika pembuatan kluster gagal. Nilai yang valid: true (melakukan rollback) dan false (tidak melakukan rollback). Nilai default: false.
timeout_minsLongTidak60Usang. Periode timeout untuk pembuatan resource. Satuan: menit. Nilai default: 60.
kubernetes_versionStringTidak1.30.1-aliyun.1Versi Kubernetes kluster. Versi Kubernetes yang didukung oleh ACK sama dengan versi yang didukung oleh Kubernetes open-source. Jika parameter ini tidak diatur, versi Kubernetes terbaru akan digunakan. Anda dapat membuat kluster dengan tiga versi Kubernetes terbaru di Konsol ACK, atau membuat kluster dengan versi sebelumnya melalui pemanggilan operasi API. Untuk informasi selengkapnya, lihat Dukungan versi Kubernetes.
runtimeArray of runtimeTidak{"name": "containerd", "version": "1.6.20"}Runtime kontainer. Runtime yang didukung adalah containerd dan docker. Parameter ini mencakup: name (nama runtime kontainer) dan version (versi runtime kontainer).
region_idStringYacn-beijingID wilayah kluster.
key_pairStringYademo-keyUsang. Nama pasangan kunci. Atur parameter ini atau login_password.
login_passwordStringYaHelloWorld123Usang. Kata sandi untuk logon SSH. Atur parameter ini atau key_pair. Kata sandi harus terdiri dari 8 hingga 30 karakter dan harus mengandung minimal tiga dari jenis karakter berikut: huruf kapital, huruf kecil, angka, dan karakter khusus.
num_of_nodesLongYa1Usang. Jumlah node pekerja. Nilai yang valid: 0 hingga 100.
profileStringYaEdgeMengidentifikasi kluster sebagai kluster ACK Edge. Nilai default: Edge.
logging_typeStringTidakSLSMenentukan apakah akan mengaktifkan Simple Log Service untuk kluster. Atur parameter ini ke SLS untuk mengaktifkan Simple Log Service. Parameter ini hanya berlaku untuk kluster ACK Serverless.
snat_entryBooleanTidaktrueMenentukan apakah akan mengonfigurasi aturan SNAT untuk virtual private cloud (VPC) tempat kluster dideploy. Jika VPC dapat mengakses Internet, atur parameter ini ke false. Jika VPC tidak menyediakan akses Internet, nilai yang valid adalah: true (mengonfigurasi aturan SNAT untuk mengaktifkan akses Internet dari VPC) dan false (tidak mengonfigurasi aturan SNAT, sehingga kluster tidak memiliki akses Internet). Jika aplikasi dalam kluster memerlukan akses Internet, atur parameter ini ke true. Nilai default: false.
vswitch_idsArray of StringYavsw-2ze48rkq464rsdts1\*\*\*\*ID vSwitch. Tentukan satu hingga tiga vSwitch.
worker_system_disk_categoryStringYacloud_efficiencyUsang. Tipe disk sistem untuk node pekerja. Nilai yang valid: cloud_efficiency (disk ultra) dan cloud_ssd (SSD standar). Nilai default: cloud_ssd.
worker_system_disk_sizeLongYa100Usang. Ukuran disk sistem untuk node pekerja. Satuan: GiB. Nilai yang valid: 40 hingga 500. Nilainya harus minimal 40 dan tidak kurang dari ukuran image. Nilai default: 120.
container_cidrStringTidak172.20.0.0Blok CIDR pod. Blok CIDR ini tidak boleh tumpang tindih dengan blok CIDR VPC. Jika VPC dibuat secara otomatis oleh sistem, blok CIDR pod default adalah 172.16.0.0/16.
Penting

Parameter ini wajib jika kluster menggunakan plug-in jaringan Flannel, dan opsional jika kluster menggunakan Terway.

cloud_monitor_flagsBooleanTidaktrueUsang. Menentukan apakah akan menginstal Agen CloudMonitor. Nilai yang valid: true (menginstal agen) dan false (tidak menginstal agen). Nilai default: false.
endpoint_public_accessBooleanTidaktrueMenentukan apakah akan mengaktifkan akses Internet untuk server API. Nilai yang valid: true (mengaktifkan akses Internet) dan false (menonaktifkan akses Internet; server API hanya dapat diakses melalui jaringan internal). Nilai default: true.
Penting

Pada kluster ACK Edge, node edge berkomunikasi dengan lapisan kontrol melalui Internet. Aktifkan akses Internet untuk server API saat membuat kluster ACK Edge.

service_cidrStringYa172.21.0.0Blok CIDR Service. Blok CIDR ini tidak boleh tumpang tindih dengan blok CIDR pod atau blok CIDR VPC. Jika VPC dibuat secara otomatis oleh sistem, blok CIDR Service default adalah 172.19.0.0/20.
addonsArray of addonTidak\[{"name":"flannel","config":""},{"name":"logtail-ds-docker","config":""},{"name":"alibaba-log-controller","config":"{\"IngressDashboardEnabled\":\"false\"}"}\]Komponen yang akan diinstal di kluster. Parameter: name (wajib; nama komponen), config (opsional; biarkan kosong jika tidak diperlukan konfigurasi), dan disabled (opsional; menentukan apakah akan menonaktifkan instalasi otomatis). Plug-in jaringan (wajib): Flannel atau Terway. Tentukan Flannel sebagai [{"name":"flannel","config":""}]. Tentukan Terway sebagai [{"name":"terway-eniip","config":""}]. Plug-in volume (opsional): Container Storage Interface (CSI). Tentukan CSI sebagai [{"name":"csi-plugin","config":""},{"name":"csi-provisioner","config":""}]. Komponen Layanan Log (opsional): Jika Simple Log Service dinonaktifkan, fitur auditing kluster tidak tersedia. Untuk menggunakan proyek yang sudah ada: [{"name":"logtail-ds","config":"{\"IngressDashboardEnabled\":\"true\",\"sls_project_name\":\"your_sls_project_name\"}"}]. Untuk membuat proyek baru: [{"name":"logtail-ds","config":"{\"IngressDashboardEnabled\":\"true\"}"}]. Kontroler Ingress (opsional): Secara default, nginx-ingress-controller diinstal di kluster khusus ACK. Untuk menginstal nginx-ingress-controller dengan akses Internet: [{"name":"nginx-ingress-controller","config":"{\"IngressSlbNetworkType\":\"internet\"}"}]. Untuk melewati instalasi: [{"name":"nginx-ingress-controller","config":"","disabled":true}]. Pusat event (opsional): Diaktifkan secara default. Untuk mengaktifkan pusat event: [{"name":"ack-node-problem-detector","config":"{\"sls_project_name\":\"your_sls_project_name\"}"}]. Untuk informasi selengkapnya, lihat Buat dan gunakan pusat event.
tagsArray of tagTidak\[{"key":"env","value":"prod"}\]Label yang akan ditambahkan ke kluster. key: kunci label. value: nilai label.
vpcidStringYavpc-2zeik9h3ahvv2zz95\*\*\*\*ID VPC tempat kluster akan dideploy. VPC wajib disediakan saat membuat kluster.
Catatan

Biarkan vpc_id dan vswitch_ids kosong, atau pastikan vSwitch yang ditentukan oleh vswitch_ids termasuk dalam VPC yang ditentukan oleh vpc_id.

worker_data_disksArray of data_diskTidakUsang. Konfigurasi disk data untuk node pekerja, termasuk tipe dan ukuran disk.
deletion_protectionBooleanTidaktrueMenentukan apakah akan mengaktifkan perlindungan penghapusan untuk kluster. Saat diaktifkan, kluster tidak dapat dihapus dari Konsol ACK atau melalui pemanggilan operasi API. Nilai yang valid: true (mengaktifkan perlindungan penghapusan) dan false (menonaktifkan perlindungan penghapusan). Nilai default: false.
node_cidr_maskStringTidak25Jumlah maksimum alamat IP yang dapat ditetapkan ke setiap node, ditentukan oleh blok CIDR pod. Parameter ini hanya berlaku saat kluster menggunakan plug-in Flannel. Nilai default: 25.
worker_instance_typesArray of StringYaecs.n4.largeUsang. Tipe instans Elastic Compute Service (ECS) untuk node pekerja. Tentukan minimal satu tipe instans. Tipe-tipe tersebut diurutkan berdasarkan prioritas menurun; jika sistem tidak dapat membuat node dengan tipe prioritas tertinggi, sistem akan mencoba tipe berikutnya. Untuk informasi selengkapnya, lihat Ikhtisar keluarga instans.
worker_instance_charge_typeStringYaPrePaidUsang. Metode penagihan node pekerja. Nilai yang valid: PrePaid (langganan) dan PostPaid (bayar sesuai penggunaan). Nilai default: PostPaid.
security_group_idStringTidaksg-bp1bdue0qc1g7k\*\*\*\*ID grup keamanan yang sudah ada untuk kluster. Atur parameter ini atau is_enterprise_security_group. Node dalam kluster secara otomatis ditambahkan ke grup keamanan yang ditentukan.
is_enterprise_security_groupBooleanTidaktrueMenentukan apakah akan membuat kelompok keamanan tingkat lanjut. Parameter ini hanya berlaku ketika security_group_id tidak diatur. Nilai yang valid: true (membuat kelompok keamanan tingkat lanjut) dan false (tidak membuat). Nilai default: true.
Catatan

Untuk menggunakan kelompok keamanan dasar, pastikan jumlah total node dan pod Terway tidak melebihi 2.000. Untuk kluster yang menggunakan plug-in jaringan Terway, gunakan kelompok keamanan tingkat lanjut.

rds_instancesrds_instancesTidakrm-2zev748xi27xc\*\*\*\*Usang. Nama instans ApsaraDB RDS.
cluster_specStringTidakack.pro.smallTipe kluster ACK yang dikelola. Nilai yang valid: ack.pro.small (kluster ACK Edge Pro) dan ack.standard (kluster ACK Edge Basic). Nilai default: ack.standard. Jika parameter ini tidak diatur, kluster ACK Edge Basic akan dibuat. Untuk informasi selengkapnya, lihat pengenalan kluster ACK Edge Pro.
resource_group_idStringTidakrg-acfm3mkrure\*\*\*\*ID kelompok sumber daya tempat kluster berada. Gunakan parameter ini untuk mengisolasi kluster di antara kelompok sumber daya yang berbeda.

Sintaks respons

HTTP/1.1 200
Content-Type:application/json
{
  "cluster_id" : "String",
  "request_id" : "String",
  "task_id" : "String"
}

Parameter respons

Tabel 2. Parameter body respons

ParameterTipeContohDeskripsi
cluster_idStringcb95aa626a47740afbf6aa099b650\*\*\*\*ID kluster.
request_idString687C5BAA-D103-4993-884B-C35E4314A1E1ID permintaan.
task_idStringT-5a54309c80282e39ea00002fID tugas.

Contoh

Permintaan contoh

POST /clusters
<Common request headers>
{
    "name":"ACK Edge cluster",
    "cluster_type":"ManagedKubernetes",
    "disable_rollback":true,
    "timeout_mins":60,
    "kubernetes_version":"1.14.8-aliyunedge.1",
    "region_id":"cn-zhangjiakou",
    "snat_entry":true,
    "cloud_monitor_flags":true,
    "endpoint_public_access":true,
    "deletion_protection":true,
    "node_cidr_mask":"25",
    "tags":[
        {
            "key":"tag-k",
            "value":"tag-v"
        }
    ],
    "addons":[
        {
            "name":"logtail-ds-docker"
        },
        {
            "name":"alibaba-log-controller",
            "config":"{\"IngressDashboardEnabled\":\"false\"}"
        },
        {
            "name":"flannel"
        },
        {
            "name":"alicloud-monitor-controller"
        }
    ],
    "profile":"Edge",            // Menentukan bahwa kluster adalah kluster ACK Edge.
    "logging_type" : "SLS",
    "worker_instance_types":[
        "ecs.hfc6.large"
    ],
    "runtime":{                       // Konfigurasi runtime kontainer.
        "name":"containerd",              // Nama runtime kontainer.
        "version":"1.6.20"          // Versi runtime kontainer.
    },
    "num_of_nodes":1,
    "worker_system_disk_category":"cloud_ssd",
    "worker_system_disk_size":40,
    "worker_data_disks":[
        {
            "category":"cloud_efficiency",
            "size":"40",
            "encrypted":"false",
            "auto_snapshot_policy_id":"",
        }
    ],
    "worker_instance_charge_type":"PostPaid",
    "vpcid":"vpc-8vb435kr467tnfj42****",
    "container_cidr":"172.20.0.0/16",
    "service_cidr":"172.21.0.0/20",
    "vswitch_ids":[
        "vsw-8vbhdhn461i65p32g****"
    ],
    "login_password":"Hello1234",
    "key_pair": "sin-name",
    "security_group_id":"sg-8vb7grbyvlb10j0i****",
    "is_enterprise_security_group":true,
    "rds_instances": ["rm-xx","rm-xx"]
}

Respons sukses contoh

XML format

<cluster_id>cb95aa626a47740afbf6aa099b650****</cluster_id>
<task_id>T-5a54309c80282e39ea00002f</task_id>
<request_id>687C5BAA-D103-4993-884B-C35E4314A1E1</request_id>

JSON format

{
    "cluster_id": "cb95aa626a47740afbf6aa099b650****",
    "task_id": "T-5a54309c80282e39ea00002f",
    "request_id": "687C5BAA-D103-4993-884B-C35E4314A1E1"
}

Kode kesalahan

Untuk informasi selengkapnya tentang kode kesalahan, lihat Pusat Kesalahan.

Untuk daftar kode kesalahan, lihat Kode kesalahan layanan.