Jika kluster Anda berukuran besar atau memerlukan penyediaan sumber daya yang cepat, penyesuaian otomatis node mungkin tidak memenuhi kebutuhan Anda. Gunakan fitur Elastisitas Instan Node untuk meningkatkan elastisitas sumber daya dan mengurangi biaya O&M.
Sebelum memulai
Sebelum menggunakan fitur Elastisitas Instan Node, baca Penskalaan node dan pastikan Anda memahami konsep-konsep berikut:
Cara kerja Elastisitas Instan Node
Manfaat Elastisitas Instan Node dan skenario bisnis yang sesuai
Hal-hal yang perlu diperhatikan saat menggunakan Elastisitas Instan Node
Saat melakukan skala-masuk, instance langganan akan dihapus dari kluster tetapi tidak dilepas. Untuk menghindari biaya yang tidak perlu, kami menyarankan Anda menggunakan instance berbayar sesuai penggunaan saat mengaktifkan fitur ini.
Catatan penggunaan
Fitur ini hanya tersedia untuk kluster ACK yang dikelola dan kluster khusus ACK yang menjalankan Kubernetes versi 1.24 atau lebih baru. Untuk meningkatkan kluster, lihat Tingkatkan kluster secara manual.
Pastikan bahwa layanan Auto Scaling telah diaktifkan.
Pastikan vSwitch yang dikonfigurasi untuk kelompok node tempat Elastisitas Instan Node diaktifkan memiliki jumlah alamat IP yang tersedia dalam jumlah cukup untuk mencegah kegagalan pembuatan node. Anda dapat memanggil operasi DescribeVSwitchAttributes untuk menanyakan jumlah alamat IP yang tersedia untuk suatu vSwitch.
Jika jumlah alamat IP yang tersedia tidak mencukupi, lihat Gunakan blok CIDR sekunder untuk menambahkan blok CIDR ke kluster.
Jika penskalaan otomatis diaktifkan untuk kelompok node dan Scaling Mode kelompok node tersebut diatur ke Standard Mode, Elastisitas Instan Node kompatibel dengan semantik dan perilaku kelompok node elastis asli. Anda dapat mengaktifkan dan menggunakan fitur ini secara mulus untuk semua jenis aplikasi. Namun, Elastisitas Instan Node tidak kompatibel dengan kelompok node yang Scaling Mode-nya diatur ke Fast Mode.
Jika versi komponen Elastisitas Instan Node lebih lama dari v0.5.3, Anda harus menghapus node offline secara manual. Untuk informasi selengkapnya, lihat FAQ.
Proses ini melibatkan langkah-langkah berikut:
Langkah 1: Aktifkan Elastisitas Instan Node: Anda harus terlebih dahulu mengaktifkan penyesuaian otomatis node untuk kluster agar kebijakan penskalaan otomatis kelompok node dapat berlaku.
Langkah 2: Konfigurasi kelompok node untuk penskalaan otomatis: Fitur penyesuaian otomatis node hanya berlaku untuk kelompok node yang dikonfigurasi untuk penskalaan otomatis. Oleh karena itu, Anda juga harus mengatur mode penskalaan kelompok node yang ditentukan ke otomatis.
Langkah 1: Aktifkan fitur Elastisitas Instan Node
Sebelum dapat menggunakan fitur Elastisitas Instan Node, Anda harus mengaktifkan dan mengonfigurasi penskalaan kluster otomatis pada halaman kelompok node agar node dapat diskalakan.
Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters.
Di halaman Clusters, temukan kluster yang ingin dikelola lalu klik namanya. Di panel navigasi kiri, pilih .
Jika ini pertama kalinya Anda menggunakan fitur penskalaan kluster otomatis, ikuti petunjuk di layar untuk mengaktifkan layanan Auto Scaling dan memberikan izin yang diperlukan. Jika Anda sudah mengaktifkan layanan dan memberikan izin, lewati langkah ini.
Kluster ACK yang dikelola: Berikan izin kepada peran AliyunCSManagedAutoScalerRole.
Kluster khusus ACK: Berikan izin kepada peran KubernetesWorkerRole dan kebijakan sistem AliyunCSManagedAutoScalerRolePolicy. Gambar berikut menunjukkan entri tersebut.

Di halaman Node Scaling Configuration, atur Node Scaling Solution ke Instant Elasticity, konfigurasi parameter penskalaan, lalu klik OK.
Saat penskalaan elastis dilakukan, komponen penskalaan secara otomatis memicu skala keluar berdasarkan status penjadwalan.
Anda dapat mengganti solusi penskalaan node setelah dipilih. Untuk mengganti solusi, Anda dapat mengubahnya ke Penyesuaian Otomatis Node. Baca pesan di layar dengan cermat dan ikuti petunjuknya. Fitur ini hanya tersedia bagi pengguna dalam daftar putih. Untuk menggunakan fitur ini, ajukan tiket.
Item Konfigurasi
Deskripsi
Scale-in Threshold
GPU Scale-in Threshold
Scale-in Trigger Delay
Langkah 2: Konfigurasi kelompok node untuk penskalaan otomatis
Elastisitas Instan Node hanya menskalakan node dalam kelompok node yang diaktifkan penskalaan otomatisnya. Oleh karena itu, setelah Anda mengonfigurasi Elastisitas Instan Node, Anda juga harus mengonfigurasi setidaknya satu kelompok node untuk penskalaan otomatis.
Buat kelompok node dan aktifkan penskalaan otomatis untuknya. Untuk informasi selengkapnya, lihat Buat kelompok node.
Konfigurasi kelompok node yang sudah ada untuk mengaktifkan penskalaan otomatis. Untuk informasi selengkapnya, lihat Edit kelompok node.
Perluas rentang tipe instance yang tersedia untuk kelompok node. Misalnya, Anda dapat mengonfigurasi beberapa tipe instance, menentukan atribut instance, atau mengonfigurasi beberapa zona untuk kelompok node. Hal ini membantu memastikan persediaan tipe instance yang cukup dan keberhasilan aktivitas penskalaan.
(Opsional) Langkah 3: Verifikasi hasil
Setelah menyelesaikan langkah-langkah di atas, fitur Elastisitas Instan Node telah diaktifkan. Kelompok node menunjukkan bahwa penskalaan otomatis diaktifkan, dan komponen Elastisitas Instan Node secara otomatis diinstal di kluster.
Penskalaan otomatis diaktifkan untuk kelompok node
Di halaman Node Pools, daftar kelompok node menampilkan kelompok node yang diaktifkan penskalaan otomatisnya.

Komponen Elastisitas Instan Node diinstal
Di halaman Clusters, temukan kluster yang ingin dikelola lalu klik namanya. Di panel navigasi kiri, klik Add-ons.
Di halaman Components, temukan komponen ACK GOATScaler. Status komponen tersebut adalah Installed.
Event utama Elastisitas Instan Node
Elastisitas Instan Node melibatkan event utama berikut. Anda dapat melihat event ini untuk memeriksa status internal saat Elastisitas Instan Node dipicu.
Nama Event | Objek Event | Deskripsi |
ProvisionNode | pod | Elastisitas Instan Node berhasil memicu skala keluar node. |
ProvisionNodeFailed | pod | Elastisitas Instan Node gagal memicu skala keluar node. |
ResetPod | pod | Elastisitas Instan Node menambahkan kembali pod yang memenuhi kondisi, telah memicu skala keluar, tetapi masih tidak dapat dijadwalkan ke dalam cakupan tempat skala keluar dapat dipicu. |
InstanceInventoryStatusChanged | ACKNodePool | Status pasokan tipe instance di suatu zona berubah. Formatnya adalah Untuk informasi selengkapnya, lihat Lihat status kesehatan Elastisitas Instan Node. |
Identifikasi Elastisitas Instan Node
Elastisitas Instan Node mempertahankan identifikasi berikut. Jangan mengubahnya secara manual. Jika tidak, pengecualian mungkin terjadi.
Label Node
node label | Deskripsi |
goatscaler.io/managed:true | Mengidentifikasi node yang dikelola oleh Elastisitas Instan Node. Untuk node dengan label ini, Elastisitas Instan Node secara berkala memeriksa apakah kondisi skala-masuk terpenuhi. |
k8s.aliyun.com: true | Mengidentifikasi node yang dikelola oleh Elastisitas Instan Node. Untuk node dengan label ini, Elastisitas Instan Node secara berkala memeriksa apakah kondisi skala-masuk terpenuhi. |
goatscaler.io/provision-task-id:{task-id} | Mengidentifikasi ID tugas dari tugas yang digunakan oleh Elastisitas Instan Node untuk melakukan skala keluar node. Hal ini memungkinkan Anda melacak sumber pemicu pembuatan node. |
Node Taint
Node Taint | Deskripsi |
goatscaler.io/node-terminating | Node dengan taint ini diskalakan masuk oleh Elastisitas Instan Node. |
Anotasi Pod
Anotasi Pod | Deskripsi |
goatscaler.io/provision-task-id | Mengidentifikasi ID tugas dari node yang diskalakan keluar oleh Elastisitas Instan Node untuk pod ini. Untuk pod dengan anotasi ini, Elastisitas Instan Node menunggu node dimulai dan tidak memicu skala keluar berulang kali. |
goatscaler.io/reschedule-deadline | Mengidentifikasi periode waktu yang ditunggu oleh Elastisitas Instan Node agar pod dijadwalkan ke sebuah node. Jika pod masih tidak dapat dijadwalkan setelah periode ini berakhir, Elastisitas Instan Node menambahkan kembali pod tersebut ke dalam cakupan tempat skala keluar dapat dipicu. |
FAQ
Kategori | Subkategori | Tautan langsung |
Perilaku penskalaan penskalaan instan node | ||
Perilaku penskalaan kustom | Bagaimana cara saya mengontrol skala-masuk node menggunakan pod? | |
Operasi terkait
Lihat status kesehatan Elastisitas Instan Node
Fitur elastisitas node real-time secara dinamis memilih tipe instance dan zona berdasarkan inventaris instance ECS. Untuk memantau kesehatan inventaris tipe instance, mendapatkan saran optimasi untuk konfigurasi kelompok node Anda, dan memastikan keberhasilan aktivitas penskalaan, lihat ConfigMap kesehatan inventaris kelompok node. Hal ini membantu Anda menilai inventaris saat ini dan menyesuaikan spesifikasi instance lebih awal.
Untuk informasi selengkapnya, lihat Lihat status kesehatan Elastisitas Instan Node.
Aktifkan pengumpulan log untuk Elastisitas Instan Node
Jika Anda menggunakan kluster ACK yang dikelola, Anda dapat mengumpulkan log komponen untuk Elastisitas Instan Node di halaman Control Plane Component Logs.
Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters.
Di halaman Clusters, temukan kluster yang Anda inginkan lalu klik namanya. Di panel sisi kiri, pilih .
Klik tab Control Plane Component Logs, klik Update Component di pojok kanan atas, lalu pilih komponen Elastisitas Instan Node seperti yang diminta.

Tunggu hingga komponen diperbarui. Setelah pembaruan selesai, Anda dapat memilih komponen Elastisitas Instan Node dari daftar drop-down komponen untuk melihat log-nya.

Peningkatan komponen elastisitas instan node
Tingkatkan komponen Elastisitas Instan Node secara tepat waktu untuk menggunakan fitur dan optimasi terbarunya. Untuk informasi selengkapnya, lihat Kelola komponen.
Lewati pemeriksaan inventaris saat Anda menggunakan pool pribadi untuk menyediakan sumber daya
Jika Anda menggunakan pool pribadi untuk memastikan inventaris sumber daya, Anda harus mengaktifkan SkipInventoryCheck. Hal ini memungkinkan komponen Elastisitas Instan Node melewati pemeriksaan inventaris untuk sumber daya yang tidak berada dalam pool pribadi selama skala keluar dan langsung menggunakan sumber daya yang dicadangkan dalam pool pribadi.
Di halaman Clusters, temukan kluster yang ingin dikelola lalu klik namanya. Di panel navigasi kiri, klik Add-ons.
Di bagian Core Components, temukan komponen ACK GOATScaler lalu klik Configure pada kartu komponen.
SkipInventoryCheck hanya didukung oleh versi komponen v0.3.0-582e405-aliyun dan yang lebih baru. Jika versi komponen tidak memenuhi persyaratan, tingkatkan komponen terlebih dahulu.
Ikuti petunjuk di layar untuk mengatur SkipInventoryCheck ke true.