Anda dapat menggunakan penyesuaian otomatis node untuk menyesuaikan node secara otomatis ketika sumber daya dalam klaster Container Service for Kubernetes (ACK) tidak mencukupi untuk penjadwalan pod. Fitur penyesuaian otomatis node cocok untuk skenario dengan kebutuhan skalabilitas terbatas, seperti klaster dengan kurang dari 20 kolam node yang memiliki penyesuaian otomatis diaktifkan atau klaster dengan jumlah node per kolam node tetap di bawah 100. Penyesuaian otomatis node paling optimal untuk beban kerja dengan pola lalu lintas stabil, permintaan sumber daya periodik atau dapat diprediksi, serta operasi di mana penskalaan satu batch sudah memenuhi kebutuhan bisnis.
Sebelum Anda mulai
Untuk memahami lebih lanjut tentang fitur Penyesuaian Otomatis Node, disarankan untuk membaca topik Penyesuaian Node dan memperhatikan hal-hal berikut:
Cara kerja Penyesuaian Otomatis Node dan fiturnya.
Skenario penggunaan Penyesuaian Otomatis Node.
Catatan penggunaan untuk Penyesuaian Otomatis Node.
Prasyarat
Pastikan bahwa Auto Scaling telah diaktifkan.
Proses ini melibatkan langkah-langkah berikut:
Langkah 1: Aktifkan Penyesuaian Otomatis Node untuk Klaster
Mode penyesuaian otomatis kolam node hanya berlaku setelah penyesuaian otomatis diaktifkan untuk klaster.
Langkah 2: Konfigurasikan Kolam Node dengan Penyesuaian Otomatis Diaktifkan
Fitur Penyesuaian Otomatis Node hanya berlaku untuk kolam node dengan penyesuaian otomatis diaktifkan. Anda harus mengatur Scaling Mode ke Auto untuk kolam node target.
Langkah 1: Aktifkan penyesuaian otomatis node untuk klaster
Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters.
Di halaman Clusters, temukan klaster yang ingin dikelola dan klik namanya. Di panel navigasi kiri, pilih .
Di halaman Node Pools, klik Enable di sebelah Node Scaling.

Jika ini adalah pertama kalinya Anda menggunakan fitur Penyesuaian Otomatis Node, ikuti instruksi yang diberikan untuk mengaktifkan layanan dan menyelesaikan otorisasi. Jika tidak, lewati langkah ini.
Untuk Klaster ACK Dikelola, otorisasi ACK untuk menggunakan AliyunCSManagedAutoScalerRole untuk mengakses sumber daya cloud Anda.
Untuk Klaster ACK Khusus, otorisasi ACK untuk menggunakan KubernetesWorkerRole dan AliyunCSManagedAutoScalerRolePolicy untuk manajemen penskalaan. Gambar berikut menunjukkan halaman konsol tempat Anda dapat memberikan otorisasi saat mengaktifkan Node Scaling.

Di panel Node Scaling Configuration, atur Node Scaling Method menjadi Auto Scaling, konfigurasikan parameter penskalaan, lalu klik OK.
Node Scaling Configuration dapat dimodifikasi dengan beralih ke Penyesuaian Instan dan menyelesaikan alur kerja konfigurasi sesuai petunjuk.
Parameter
Deskripsi
Node Pools Scale-out Policy
Random Policy: secara acak memperluas kolam node ketika ada beberapa kolam node yang dapat diskalakan.
Default Policy: memperluas kolam node yang membuang paling sedikit sumber daya ketika ada beberapa kolam node yang dapat diskalakan.
Priority-based Policy: memperluas kolam node berdasarkan prioritas perluasan mereka ketika ada beberapa kolam node yang dapat diskalakan.
Prioritas perluasan kolam node ditentukan melalui parameter Node Pool Scale-out Priority.
Node Pool Scale-out Priority
Tentukan urutan penskalaan selama operasi perluasan. Hanya efektif ketika Node Pools Scale-out Policy disetel ke Priority-based Policy.
Nilai valid: bilangan bulat dari 1 hingga 100. Angka yang lebih besar menunjukkan prioritas yang lebih tinggi.
Langkah-langkah konfigurasi:
a. Klik + Add di sebelah parameter.
b. Pilih kolam node dengan penyesuaian otomatis diaktifkan.
c. Atur nilai prioritas.
Jika tidak ada kolam node dengan penyesuaian otomatis yang tersedia, lewati parameter ini untuk sementara, dan konfigurasikan setelah menyelesaikan Langkah 2: Konfigurasikan kolam node dengan penyesuaian otomatis diaktifkan.
Scan Interval
Tentukan interval di mana klaster dievaluasi untuk penskalaan. Nilai default: 60 detik.
Autoscaler memicu aktivitas perluasan berdasarkan status penjadwalan aktual.
PentingElastic Compute Service (ECS) nodes: Autoscaler melakukan aktivitas pengecilan hanya ketika kondisi Scale-in Threshold, Defer Scale-in For, dan Cooldown terpenuhi.
GPU-accelerated nodes: Autoscaler melakukan aktivitas pengecilan hanya ketika kondisi GPU Scale-in Threshold, Defer Scale-in For:, dan Cooldown terpenuhi.
Allow Scale-in
Tentukan apakah akan mengizinkan aktivitas pengecilan. Konfigurasi pengecilan tidak berlaku ketika saklar ini dimatikan. Lanjutkan dengan hati-hati.
Scale-in Threshold
Tentukan rasio permintaan sumber daya node terhadap kapasitas sumber daya node dalam kolam node yang memiliki penyesuaian otomatis node diaktifkan.
Aktivitas pengecilan dilakukan hanya ketika utilitas CPU dan memori node lebih rendah dari Scale-in Threshold.
GPU Scale-in Threshold
Ambang pengecilan untuk node yang dipercepat GPU.
Aktivitas pengecilan dilakukan hanya ketika utilitas CPU, memori, dan GPU node lebih rendah dari Scale-in Threshold.
Defer Scale-in For
Interval antara waktu ambang pengecilan tercapai dan aktivitas pengecilan (mengurangi jumlah pod) dimulai. Unit: menit. Nilai default: 10.
PentingAutoscaler melakukan aktivitas pengecilan hanya ketika Scale-in Threshold dikonfigurasi dan kondisi Defer Scale-in For terpenuhi.
Cooldown
Setelah autoscaler melakukan aktivitas perluasan, ia menjalani periode cooldown sebelum dapat melakukan aktivitas pengecilan.
Autoscaler tidak dapat melakukan aktivitas pengecilan selama periode cooldown, tetapi dapat memeriksa apakah node memenuhi kondisi pengecilan. Setelah periode cooldown, jika node memenuhi kondisi pengecilan dan periode tunggu yang ditentukan dalam parameter Tunda Pengecilan Selama telah berakhir, node tersebut dihapus. Misalnya, parameter Cooldown disetel ke 10 menit dan Tunda Pengecilan Selama disetel ke 5 menit. Autoscaler tidak dapat melakukan pengecilan selama periode cooldown, tetapi masih dapat memeriksa apakah node memenuhi kondisi pengecilan. Yang memenuhi syarat dihapus 5 menit setelah periode cooldown berakhir.
Langkah 2: Konfigurasikan kolam node dengan penyesuaian otomatis diaktifkan
Anda dapat memodifikasi kolam node yang ada dengan mengubah Scaling Mode mereka ke Auto, atau membuat kolam node baru dengan penyesuaian otomatis diaktifkan. Untuk langkah-langkah detail, lihat Buat dan Kelola Kolam Node.
Konfigurasi utama meliputi:
Parameter | Deskripsi |
Scaling Mode | Manual dan Auto penskalannya didukung. Sumber daya komputasi disesuaikan secara otomatis berdasarkan kebutuhan bisnis dan kebijakan Anda untuk mengurangi biaya klaster.
|
Instances | Min. Instances dan Max. Instances yang didefinisikan untuk kolam node tidak termasuk instans yang sudah ada. Catatan
|
Parameter terkait instans | Pilih instans ECS yang digunakan oleh kolam node pekerja berdasarkan jenis instans atau atribut. Anda dapat memfilter keluarga instans berdasarkan atribut seperti vCPU, memori, keluarga instans, dan arsitektur. Untuk informasi lebih lanjut tentang spesifikasi instans yang tidak didukung oleh ACK dan cara mengonfigurasi node, lihat Rekomendasi spesifikasi ECS untuk klaster ACK. Ketika kolam node diperluas, instans ECS dari jenis instans yang dipilih dibuat. Kebijakan penskalaan kolam node menentukan jenis instans mana yang digunakan untuk membuat node baru selama aktivitas perluasan. Pilih beberapa jenis instans untuk meningkatkan tingkat keberhasilan operasi perluasan kolam node. Jenis instans node dalam kolam node. Jika Anda hanya memilih satu, fluktuasi stok instans ECS memengaruhi tingkat keberhasilan penskalaan. Kami sarankan Anda memilih beberapa jenis instans untuk meningkatkan tingkat keberhasilan penskalaan. Jika Anda hanya memilih instans yang dipercepat GPU, Anda dapat memilih Enable GPU Sharing sesuai kebutuhan. Untuk informasi lebih lanjut, lihat Ikhtisar cGPU. |
Operating System | Ketika Anda mengaktifkan penyesuaian otomatis, Anda dapat memilih gambar berdasarkan Alibaba Cloud Linux, Windows, atau Windows Core. Jika Anda memilih gambar berdasarkan Windows atau Windows Core, sistem secara otomatis menambahkan taint |
Node Labels | Label node secara otomatis ditambahkan ke node yang ditambahkan ke klaster oleh aktivitas perluasan. Penting Penyesuaian otomatis hanya dapat mengenali label node dan taint setelah label node dan taint dipetakan ke tag kolam node. Sebuah kolam node hanya dapat memiliki sejumlah tag terbatas. Oleh karena itu, Anda harus membatasi jumlah total tag ECS, taint, dan label node dari kolam node yang memiliki penyesuaian otomatis diaktifkan menjadi kurang dari 12. |
Scaling Policy |
|
Use Pay-as-you-go Instances When Preemptible Instances Are Insufficient | Anda harus mengatur parameter Metode Penagihan ke Instans Preemptible. Setelah fitur ini diaktifkan, jika cukup instans preemptible tidak dapat dibuat karena batasan harga atau stok, ACK secara otomatis membuat instans pay-as-you-go untuk memenuhi jumlah instans ECS yang diperlukan. |
Enable Supplemental Preemptible Instances | Anda harus mengatur parameter Metode Penagihan ke Instans Preemptible. Setelah fitur ini diaktifkan, ketika sistem menerima pesan bahwa instans preemptible ditarik kembali, kolam node dengan penyesuaian otomatis diaktifkan mencoba membuat instans baru untuk menggantikan instans preemptible yang ditarik kembali. |
Scaling Mode | Anda harus mengaktifkan Node Scaling pada halaman Node Pools dan mengatur Scaling Mode kolam node ke Auto.
|
Taints | Setelah Anda menambahkan taint ke node, ACK tidak lagi menjadwalkan pod ke sana. |
Langkah 3: (Opsional) Verifikasi penyesuaian otomatis node
Setelah menyelesaikan konfigurasi sebelumnya, Anda dapat menggunakan fitur Penyesuaian Otomatis Node. Kolam node akan menampilkan bahwa penyesuaian otomatis diaktifkan dan cluster-autoscaler diinstal dalam klaster.
Penyesuaian otomatis diaktifkan untuk kolam node
Halaman Node Pools menampilkan kolam node dengan penyesuaian otomatis diaktifkan.

cluster-autoscaler telah diinstal
Di panel navigasi kiri halaman detail, pilih .
Pilih namespace kube-system. Komponen cluster-autoscaler ditampilkan.

FAQ
Kategori | Subkategori | Masalah |
Perilaku penskalaan penyesuaian otomatis node | ||
| ||
Perilaku penskalaan kustom | ||
Pertanyaan terkait cluster-autoscaler | ||