Alibaba Cloud Container Compute Service (ACS) menyediakan komputasi kontainer tanpa server dengan API native Kubernetes. Kluster ACS menskalakan Pod dalam hitungan detik dan menagih berdasarkan CPU dan memori yang dikonfigurasi, sehingga ideal untuk beban kerja fluktuatif. Anda dapat membuat kluster ACS melalui Konsol atau OpenAPI.
Konsol
Langkah 1: Buka halaman pembuatan kluster
-
Masuk ke Konsol ACS. Di panel navigasi kiri, klik Clusters.
-
Pada halaman Clusters, klik Create Kubernetes Cluster di pojok kiri atas.
Langkah 2: Konfigurasikan kluster
Pada halaman Create Kubernetes Cluster, konfigurasikan pengaturan kluster, jaringan, komponen, dan lanjutan.
Pengaturan kluster
|
Parameter |
Deskripsi |
|
Cluster Name |
Masukkan nama untuk kluster. |
|
Region |
Pilih wilayah untuk kluster. Wilayah yang didukung. |
|
Kubernetes Version |
Pilih versi Kubernetes yang didukung oleh ACS. |
|
Maintenance Window |
Jendela maintenance untuk kluster. |
Pengaturan jaringan
|
Parameter |
Deskripsi |
|
IPv6 Dual-stack |
Aktifkan kluster Kubernetes dual-stack. Catatan
Jika Anda memilih Select Existing VPC , aktifkan terlebih dahulu IPv6 untuk VPC dan vSwitch tersebut. Aktifkan IPv6 untuk VPC dan Aktifkan IPv6 untuk vSwitch. |
|
Select VPC |
Konfigurasikan jaringan kluster. Rencanakan jaringan untuk kluster ACS. Kluster ACS hanya menggunakan VPC. Anda dapat membuat VPC baru atau menggunakan yang sudah ada.
Untuk ketersediaan tinggi, pilih beberapa zona ketersediaan atau vSwitch. Fitur Recommended Resource Configuration merekomendasikan zona ketersediaan dengan sumber daya komputasi yang mencukupi berdasarkan jenis komputasi yang Anda pilih. Catatan
Pada kluster ACS, objek Node disediakan sebagai node virtual. Saat Anda membuat kluster ACS, ACS membuat node virtual yang sesuai di setiap zona ketersediaan yang dipilih. |
|
Configure SNAT |
Apakah akan membuat NAT Gateway dan mengonfigurasi aturan SNAT untuk VPC. Diperlukan untuk akses internet publik, seperti menarik gambar kontainer. Catatan
|
|
Security Group |
Pilih apakah akan membuat grup keamanan dasar atau enterprise. Ikhtisar grup keamanan. |
|
API Server Access Settings |
Secara default, instans Classic Load Balancer (CLB) privat bayar sesuai penggunaan dibuat untuk server API. Untuk informasi penagihan instans CLB, lihat Bayar sesuai penggunaan. Penting
Jika Anda menghapus instans CLB default, Anda tidak dapat lagi mengakses server API. Anda dapat mengonfigurasi apakah akan Expose API server with EIP. Server API menyediakan antarmuka RESTful HTTP untuk operasi create, read, update, delete (CRUD), dan watch pada berbagai objek resource, seperti Pod dan Service.
|
|
Service CIDR |
Blok Service CIDR tidak boleh tumpang tindih dengan blok CIDR VPC atau blok CIDR kluster Kubernetes lain di VPC. Tidak dapat diubah setelah kluster dibuat. Rentang alamat Service dan Pod juga tidak boleh tumpang tindih. |
Pengaturan komponen
|
Parameter |
Deskripsi |
|
Service Discovery |
Apakah akan mengaktifkan penemuan layanan. Kluster ACS mendukung CoreDNS. CoreDNS adalah server DNS standar Kubernetes yang menyelesaikan nama domain untuk layanan dalam kluster. |
|
Ingress |
Opsional. Instal komponen Ingress untuk mengekspos Service ke traffic eksternal. ACS mendukung komponen Ingress berikut:
|
|
Container Monitoring |
Fitur pemantauan berikut diaktifkan secara default:
|
|
Log Service |
Apakah akan menggunakan Simple Log Service. Anda dapat membuat proyek baru atau menggunakan yang sudah ada. Jika Anda mengaktifkan fitur ini, audit kluster dan pengumpulan log lapisan kontrol diaktifkan secara otomatis. |
Pengaturan lanjutan
Klik Show Advanced Options untuk mengonfigurasi pengaturan lanjutan sesuai kebutuhan.
|
Parameter |
Deskripsi |
|
Deletion Protection |
Aktifkan perlindungan penghapusan untuk mencegah penghapusan kluster secara tidak sengaja. |
|
Resource Group |
ACS menambahkan kluster ke kelompok sumber daya yang dipilih. Suatu sumber daya termasuk dalam satu kelompok sumber daya. Petakan kelompok sumber daya ke proyek, aplikasi, atau organisasi berdasarkan kebutuhan bisnis Anda. |
|
Labels |
Tambahkan tag ke kluster. Kunci wajib diisi, harus unik, dan panjangnya maksimal 64 karakter. Nilai bersifat opsional dan panjangnya maksimal 128 karakter.
|
|
Time Zone |
Zona waktu untuk kluster. Secara default, kluster menggunakan zona waktu browser Anda. |
|
Cluster Domain |
Nama domain lokal untuk kluster. Default: Domain kluster adalah akhiran tingkat atas yang digunakan oleh semua Service. Misalnya, Service bernama |
Langkah 3: Konfirmasi konfigurasi
-
Setelah mengonfigurasi kluster, klik Confirm.
-
Pada kotak dialog yang muncul, konfirmasi konfigurasi yang Anda pilih dan pastikan semua pemeriksaan dependensi telah lolos.
-
Baca dengan cermat dan setujui syarat layanan, lalu klik Create Cluster.
Setelah kluster dibuat, Anda dapat melihatnya di halaman Clusters.
CatatanPembuatan kluster biasanya memerlukan waktu sekitar 10 menit.
Operasi terkait
-
Lihat informasi dasar kluster
Pada halaman Clusters, temukan kluster yang Anda buat dan klik Details di kolom Actions. Klik tab Basic Information dan Connection Information untuk melihat informasi dasar dan koneksi kluster. Informasi ini mencakup:
-
API server Public Endpoint: Titik akhir publik untuk server API Kubernetes. Gunakan ini untuk mengelola kluster dengan kubectl.
Fitur Associate EIP dan Unbind hanya tersedia untuk kluster ACK yang dikelola.
-
Associate EIP: Anda dapat memilih EIP yang sudah ada atau membuat yang baru untuk dikaitkan dengan kluster.
Mengaitkan EIP menyebabkan restart singkat pada server API. Hindari melakukan operasi pada kluster selama periode ini.
-
Disassociate EIP: Setelah Anda melepas kaitan EIP, Anda tidak akan lagi dapat mengakses server API dari internet publik.
Melepas kaitan EIP menyebabkan restart singkat pada server API. Hindari melakukan operasi pada kluster selama periode ini.
-
-
API server Internal Endpoint: Titik akhir internal untuk server API Kubernetes, dapat diakses dalam VPC kluster. Alamat IP ini adalah alamat load balancer.
-
-
Lihat informasi log kluster
Anda dapat mengklik tab Cluster Logs untuk melihat log kluster.
OpenAPI
API
Kluster ACS merupakan jenis kluster di Alibaba Cloud Container Service for Kubernetes (ACK). Anda dapat membuat kluster ACS dengan memanggil operasi API ACK CreateCluster.
Debug
Otorisasi
Tabel berikut mencantumkan informasi otorisasi untuk API ini. Gunakan nilai-nilai tersebut dalam elemen Action kebijakan RAM untuk memberikan izin.
-
Action: Izin spesifik.
-
Tingkat akses: Tingkat akses untuk setiap aksi. Nilai yang valid: Write, Read, dan List.
-
Jenis resource: Jenis resource yang mendukung otorisasi. Rinciannya sebagai berikut:
-
Jenis resource yang wajib diawali dengan tanda bintang (*).
-
Untuk operasi yang tidak mendukung otorisasi tingkat resource, gunakan
All Resources.
-
-
Kunci kondisi: Kunci kondisi yang ditentukan oleh layanan cloud.
-
Action dependen: Izin lain yang diperlukan agar action tersebut berhasil dijalankan. Pemanggil juga harus memiliki izin untuk action dependen ini.
|
Actions |
Tingkat akses |
Jenis sumber daya |
Kunci kondisi |
Dependent Actions |
|
cs:CreateCluster |
create |
*cluster
|
|
Tidak ada |
Sintaksis permintaan
POST /clusters HTTP/1.1
Parameter utama
Saat memanggil operasi API CreateCluster untuk membuat kluster ACS, parameter berikut berbeda dari parameter untuk kluster ACK yang dikelola:
|
Parameter |
Deskripsi |
Wajib |
Parameter combination |
|
region_id |
Wilayah untuk kluster. Wilayah yang didukung. |
Ya |
Create an ACS cluster
|
|
cluster_type |
Jenis kluster. Atur ke |
Ya |
|
|
profile |
Subjenis kluster. Atur ke |
Ya |
|
|
cluster_spec |
Spesifikasi kluster. Atur ke |
Ya |
|
|
service_cidr |
Blok CIDR Service untuk kluster. Blok CIDR yang valid adalah: Tidak boleh tumpang tindih dengan blok CIDR VPC atau blok CIDR kluster Kubernetes yang sudah ada di VPC. Tidak dapat diubah setelah kluster dibuat. Rencanakan jaringan untuk kluster ACS. |
Ya |
|
|
kubernetes_version |
Versi Kubernetes. Default ke versi terbaru jika tidak ditentukan. Konsol ACS mendukung pembuatan kluster dengan tiga versi terbaru. Ikhtisar dan mekanisme versi Kubernetes. |
Tidak |
|
|
vpcid |
VPC untuk kluster. Jika tidak ditentukan, sistem membuat VPC dan tiga vSwitch di zona ketersediaan yang direkomendasikan. Pastikan kuota VPC Anda di wilayah tersebut mencukupi. |
Tidak |
|
|
vswitch_ids |
vSwitch untuk kluster. Alamat Pod dialokasikan dari vSwitch. Untuk ketersediaan tinggi, pilih vSwitch di zona ketersediaan berbeda. Jika Anda tidak menentukan VPC, sistem membuat vSwitch secara default. |
Tidak |
|
|
addons |
Komponen kluster yang akan diinstal melalui parameter |
Tidak |
Contoh permintaan
Berikut contoh permintaan untuk membuat kluster ACS. Untuk daftar lengkap parameter, lihat CreateCluster.
POST /clusters HTTP/1.1
<Common request headers>
{
"name": "ACS-cluster", // Wajib. Nama kluster.
"cluster_type": "ManagedKubernetes", // Wajib. Jenis kluster.
"profile": "Acs", // Wajib. Subjenis kluster.
"cluster_spec": "ack.pro.small", // Wajib. Spesifikasi kluster.
"kubernetes_version": "1.31.1-aliyun.1", // Versi kluster. Disarankan menggunakan versi terbaru.
"region_id": "cn-hangzhou", // Wajib. Wilayah kluster. Contoh ini menggunakan China (Hangzhou).
"vpcid": "vpc-j6cc1ddlp4rzs7v******", // ID VPC. Tidak dapat diubah setelah kluster dibuat.
"service_cidr": "192.168.xx.xx/16", // Wajib. Blok CIDR Service untuk kluster.
"vswitch_ids": [ // Pilih beberapa vSwitch untuk memastikan ketersediaan tinggi.
"vsw-j6cht66iul7h61x******",
"vsw-j6c5ne6mxgnx3g5******"
],
"addons": [ // Komponen pengguna yang akan diinstal.
{
"name": "alb-ingress-controller"
}
}
Contoh respons
Respons sukses
{
"cluster_id": "c54c8e4c703834c48bda53ae7841*****",
"request_id": "08CCB494-7A82-5D51-907C-A6BF658*****",
"task_id": "T-68007b2164acba01060*****",
"instanceId": "c54c8e4c703834c48bda53ae7841*****"
}
Respons error
Error yang dikembalikan karena parameter cluster_type salah:
{
"code": "400",
"message": "no ros component exists. clusterType: Kubernetes, version: ",
"requestId": "7D99D268-F1E1-5ED8-B757-E5D38A0*****",
"status": 400
}
Kode kesalahan
Kunjungi Error Center untuk melihat lebih banyak kode kesalahan.
Referensi
Untuk API kluster lainnya, lihat Referensi API Kluster.