All Products
Search
Document Center

Container Service for Kubernetes:FAQ penskalaan instan node

Last Updated:Aug 21, 2026

Topik ini menjawab pertanyaan umum mengenai fitur node instant scaling dan menyediakan solusi untuk masalah terkait.

Indeks

Kategori

Subkategori

Tautan

Node instant scaling behavior

Batasan yang diketahui

Perilaku scale-out

Perilaku scale-in

Perilaku penskalaan kustom

Mengontrol penskalaan dengan pod

Bagaimana cara mengontrol scale-in node dengan menggunakan pod?

Mengontrol penskalaan dengan node

Add-on node instant scaling


Batasan yang diketahui

Batasan fitur

  • Node instant scaling tidak mendukung mode swift.

  • Satu kelompok node dapat berisi hingga 180 node per batch scale-out.

  • Scale-in tidak dapat dinonaktifkan untuk kluster tertentu.

    Catatan

    Untuk menonaktifkan scale-in pada node tertentu, lihat Cara mencegah node agar tidak di-scale-in oleh node instant scaling?

  • Solusi node instant scaling tidak memeriksa inventaris instans preemptible. Jika Billing Method kelompok node diatur ke instans preemptible dan opsi Use Pay-as-you-go Instances When Spot Instances Are Insufficient diaktifkan, instans pay-as-you-go dapat di-scale-out meskipun tersedia cukup instans preemptible.

Batasan prediksi sumber daya

Sumber daya yang tersedia pada node baru yang disediakan mungkin tidak tepat sesuai spesifikasi tipe instans karena sistem ECS yang mendasarinya mengonsumsi sebagian sumber daya. Untuk informasi lebih lanjut, lihat Mengapa ukuran memori instans yang dibeli berbeda dari ukuran memori yang didefinisikan dalam tipe instansnya?. Akibatnya, perkiraan sumber daya dari add-on node instant scaling mungkin lebih tinggi daripada sumber daya aktual yang tersedia pada node, sehingga membuat prediksi yang akurat menjadi sulit. Saat Anda mengonfigurasi permintaan pod, pertimbangkan poin-poin berikut.

  • Saat mengonfigurasi permintaan pod, total sumber daya yang diminta—termasuk CPU, memori, dan disk—harus kurang dari kapasitas tipe instans. Kami menyarankan agar total permintaan tidak melebihi 70% dari sumber daya node.

  • Saat add-on node instant scaling mengevaluasi apakah sebuah node memiliki sumber daya yang cukup, hanya pod Kubernetes seperti pod pending dan pod DaemonSet yang dipertimbangkan. Jika node menjalankan Static Pod yang bukan bagian dari DaemonSet, Anda harus secara manual menyisihkan sumber daya untuk pod tersebut.

  • Jika sebuah pod meminta jumlah sumber daya yang besar—misalnya lebih dari 70% sumber daya node—Anda harus melakukan pengujian terlebih dahulu untuk memastikan pod tersebut dapat dijadwalkan pada node dengan tipe instans yang sama.

Jenis sumber daya yang dapat disimulasikan terbatas

Add-on node instant scaling hanya mendukung sejumlah terbatas jenis sumber daya untuk simulasi penskalaan. Untuk informasi lebih lanjut, lihat Jenis sumber daya apa saja yang digunakan oleh node instant scaling untuk simulasi penskalaan?.

Kendala penyimpanan tidak terlihat oleh autoscaler

Autoscaler tidak mengetahui kendala penyimpanan tingkat pod, seperti:

  • Harus berjalan di zona ketersediaan tertentu untuk mengakses persistent volume (PV).

  • Memerlukan node yang mendukung tipe disk tertentu (seperti ESSD).

Solusi: Konfigurasikan kelompok node khusus untuk aplikasi yang memiliki ketergantungan penyimpanan sebelum mengaktifkan Auto Scaling. Tetapkan zona ketersediaan, tipe instans, dan tipe disk dalam konfigurasi kelompok node untuk memastikan node baru yang disediakan memenuhi persyaratan penyimpanan pod.

Pastikan juga pod Anda tidak mereferensikan PVC dalam status Terminating. Pod yang tidak dapat dijadwalkan karena PVC-nya sedang terminating akan terus-menerus gagal, yang dapat menyebabkan cluster-autoscaler membuat keputusan scale-out atau scale-in yang salah (misalnya, mengeluarkan pod tersebut).

Perilaku scale-out

Jenis sumber daya apa saja yang dapat dievaluasi oleh node instant scaling?

Simulasi penskalaan menggunakan jenis sumber daya berikut:

cpu
memory
ephemeral-storage 
aliyun.com/gpu-mem # Hanya GPU bersama yang didukung.
nvidia.com/gpu

Node instant scaling: Apakah mendukung scale-out tipe instans yang sesuai dalam kelompok node berdasarkan permintaan sumber daya Pod?

Ya. Autoscaler secara cerdas memilih tipe instans yang paling efisien dalam penggunaan sumber daya dan dapat memenuhi kebutuhan pod. Misalnya, pertimbangkan kelompok node yang dikonfigurasi dengan dua tipe instans: tipe kecil 4-core, 8 GB dan tipe besar 12-core, 48 GB. Jika sebuah pod meminta 2 core, node instant scaling memprioritaskan pembuatan node 4-core, 8 GB untuk pod tersebut. Jika Anda kemudian mengganti tipe 4-core, 8 GB dengan tipe 8-core, 16 GB, node instant scaling secara otomatis menyesuaikan dan menempatkan pod baru dengan permintaan serupa pada node 8-core, 16 GB.

Bagaimana node instant scaling memilih tipe instans secara default ketika kelompok node berisi beberapa tipe instans?

Berdasarkan tipe instans yang dikonfigurasi untuk kelompok node, node instant scaling secara berkala mengecualikan tipe instans dengan inventaris tidak mencukupi, lalu mengurutkan tipe instans yang tersisa berdasarkan jumlah core CPU, dan memeriksanya satu per satu untuk menentukan apakah tipe tersebut dapat memenuhi permintaan sumber daya pod yang tidak dapat dijadwalkan. Begitu tipe instans yang sesuai ditemukan, node instant scaling memilih tipe instans tersebut dan menghentikan pemeriksaan terhadap tipe lainnya.

Bagaimana cara melacak perubahan real-time inventaris tipe instans dalam kelompok node saat menggunakan Node Instant Scaling?

Node instant scaling menyediakan metrik kesehatan yang diperbarui secara berkala untuk mencerminkan perubahan inventaris tipe instans dalam kelompok node auto-scaling. Ketika status inventaris tipe instans berubah, node instant scaling mengirim event Kubernetes bernama InstanceInventoryStatusChanged. Anda dapat berlangganan event ini untuk memantau kesehatan inventaris kelompok node, menilai apakah inventaris saat ini mencukupi, dan menyesuaikan konfigurasi tipe instans Anda lebih awal. Untuk informasi lebih lanjut, lihat Lihat status kesehatan node instant scaling.

Mencegah kegagalan scale-out

Kami menyarankan Anda menggunakan konfigurasi berikut untuk memperluas rentang tipe instans yang tersedia:

  • Konfigurasikan beberapa tipe instans untuk kelompok node atau gunakan konfigurasi generik.

  • Konfigurasikan beberapa zona untuk kelompok node.

Mengapa node instant scaling gagal meluncurkan node?

Periksa masalah berikut:

  • Tipe instans yang dikonfigurasi untuk kelompok node memiliki inventaris tidak mencukupi.

  • Tipe instans yang dikonfigurasi untuk kelompok node tidak dapat memenuhi permintaan sumber daya pod. Spesifikasi yang diiklankan untuk tipe instans ECS berbeda dari sumber daya aktual yang tersedia setelah penyediaan. Cadangan sumber daya berikut harus dipertimbangkan saat runtime:

  • Anda belum menyelesaikan otorisasi seperti yang dijelaskan dalam Aktifkan elastisitas instan untuk node.

  • Kelompok node gagal melakukan scale-out instans baru karena masalah infrastruktur mendasar.

Untuk memastikan akurasi operasi penskalaan berikutnya dan stabilitas sistem, add-on node instant scaling menjeda operasi penskalaan hingga Anda menyelesaikan masalah pada node abnormal.

Cara mengonfigurasi resource kustom untuk kelompok node yang telah mengaktifkan node instant scaling?

Anda dapat mengonfigurasi kelompok node yang diaktifkan node instant scaling dengan tag ECS yang memiliki awalan tetap. Hal ini memungkinkan add-on penskalaan mengidentifikasi resource kustom yang tersedia dalam kelompok node atau nilai pasti dari sumber daya tertentu.

Catatan

Add-on node instant scaling, ACK GOATScaler, harus versi v0.2.18 atau lebih baru. Untuk meningkatkan add-on, lihat Kelola add-on.

goatscaler.io/node-template/resource/{resource-name}:{resource-size}

Contoh:

goatscaler.io/node-template/resource/hugepages-1Gi:2Gi

Perilaku scale-in

Mengapa node instant scaling gagal melakukan scale-in node?

Periksa masalah berikut:

  • Opsi untuk hanya melakukan scale-in pada node kosong diaktifkan, tetapi node target tidak kosong.

  • Total permintaan sumber daya pod pada node melebihi ambang batas utilisasi scale-in yang dikonfigurasi.

  • Node menjalankan pod dari namespace kube-system.

  • Sebuah pod pada node memiliki persyaratan penjadwalan ketat yang mencegahnya dijadwalkan ulang ke node lain.

  • Sebuah pod pada node dilindungi oleh PodDisruptionBudget (PDB), dan penghapusan node akan melanggar PDB tersebut.

  • Jika node baru saja ditambahkan, node instant scaling tidak akan melakukan scale-in terhadap node tersebut selama 10 menit pertama.

  • Ada node offline. Node offline adalah instans yang berjalan tetapi tidak memiliki objek node yang sesuai dalam kluster. Mulai dari v0.5.3, add-on node instant scaling dapat membersihkan instans ini secara otomatis. Untuk versi sebelumnya, Anda harus menghapusnya secara manual.

    Versi 0.5.3 sedang dalam rilis canary. Untuk meminta akses, ajukan tiket. Untuk informasi cara meningkatkan add-on, lihat Kelola add-on.

    Anda dapat memeriksa keberadaan node offline di halaman Node Pools. Klik Sync Node Pool, lalu klik Details untuk kelompok node terkait, dan lihat tab Nodes.

Jenis Pod apa saja yang dapat mencegah Node Instant Scaling menghapus sebuah node?

Jika sebuah pod tidak dibuat oleh controller Kubernetes asli—seperti Deployment, ReplicaSet, Job, atau StatefulSet—atau jika pod pada sebuah node tidak dapat dihentikan atau dimigrasikan dengan aman, node instant scaling mungkin tidak dapat menghapus node tersebut.

Mengontrol penskalaan dengan pod

Bagaimana cara menggunakan pod untuk mengontrol scale-in node oleh node instant scaling?

Anda dapat menggunakan anotasi pod goatscaler.io/safe-to-evict untuk mengontrol apakah node instant scaling dapat melakukan scale-in terhadap node tempat pod tersebut berjalan.

  • Untuk mencegah node di-scale-in, tambahkan anotasi "goatscaler.io/safe-to-evict": "false" ke pod pada node tersebut.

  • Untuk mengizinkan node di-scale-in, tambahkan anotasi "goatscaler.io/safe-to-evict": "true" ke pod pada node tersebut.

Mengontrol penskalaan dengan node

Node instant scaling Bagaimana cara menentukan node mana yang akan dihapus selama scale-in?

Untuk memaksa penghapusan node, tambahkan taint goatscaler.io/force-to-delete:true:NoSchedule. node instant scaling kemudian segera menghapus node tersebut tanpa memeriksa statusnya atau mengosongkan pod. Gunakan fitur ini dengan hati-hati karena dapat menyebabkan gangguan layanan atau kehilangan data.

Bagaimana cara mencegah node agar tidak di-scale-in oleh node instant scaling?

Anda dapat mencegah node agar tidak di-scale-in oleh add-on node instant scaling dengan menambahkan anotasi "goatscaler.io/scale-down-disabled": "true" ke node tersebut. Gunakan perintah berikut untuk menambahkan anotasi:

kubectl annotate node <nodename> goatscaler.io/scale-down-disabled=true

Dapatkah node instant scaling hanya melakukan scale-in pada node kosong?

Anda dapat mengonfigurasi perilaku ini baik di tingkat node maupun tingkat kluster. Jika pengaturan dikonfigurasi di kedua tingkat, pengaturan tingkat node yang berlaku.

  • Konfigurasi tingkat node: Tambahkan label goatscaler.io/scale-down-only-empty:true ke node untuk mengaktifkan perilaku ini, atau label goatscaler.io/scale-down-only-empty:false untuk menonaktifkannya.

  • Konfigurasi tingkat kluster: Di Konsol ACK, buka halaman Add-ons. Temukan add-on ACK GOATScaler dan konfigurasikan parameter ScaleDownOnlyEmptyNodes menjadi true atau false.

Add-on Node instant scaling

Apakah ada operasi yang akan memicu pembaruan otomatis add-on Node Instant Scaling?

Tidak. Kecuali untuk maintenance sistem dan peningkatan platform, ACK tidak secara otomatis memperbarui add-on ACK GOATScaler. Anda harus memperbaruinya secara manual dari halaman Add-ons di Konsol ACK.

Penskalaan node tidak berfungsi pada kluster ACK yang dikelola saya meskipun otorisasi peran telah selesai

Hal ini biasanya berarti token addon.aliyuncsmanagedautoscalerrole.token tidak ada dalam Secret di namespace kube-system. ACK menggunakan Worker Role kluster untuk mengaktifkan auto scaling, dan token ini diperlukan untuk otentikasi.

Terapkan ulang kebijakan yang diperlukan ke Worker Role menggunakan konsol ACK:

  1. Di halaman ACK Clusters, klik nama kluster Anda. Di panel navigasi kiri, klik Nodes > Node Pools.

  2. Di halaman Node Pools, klik Enable di sebelah kanan Node Scaling.

  3. Ikuti petunjuk di layar untuk mengotorisasi KubernetesWorkerRole dan melampirkan kebijakan sistem AliyunCSManagedAutoScalerRolePolicy.

    Di kotak dialog Node Scaling Configuration, setelah pemeriksaan awal berhasil, klik tautan nama peran di area prompt untuk membuka Resource Access Management (RAM) dan menyelesaikan otorisasi.

  4. Mulai ulang secara manual Deployment cluster-autoscaler (penskalaan otomatis node) atau Deployment ack-goatscaler (penskalaan instan node) di namespace kube-system agar izin langsung berlaku.