全部产品
Search
文档中心

Container Service for Kubernetes:Aktifkan penyesuaian otomatis node

更新时间:Dec 15, 2025

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:

  1. Langkah 1: Aktifkan Penyesuaian Otomatis Node untuk Klaster

    Mode penyesuaian otomatis kolam node hanya berlaku setelah penyesuaian otomatis diaktifkan untuk klaster.

  2. 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

  1. Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters.

  2. Di halaman Clusters, temukan klaster yang ingin dikelola dan klik namanya. Di panel navigasi kiri, pilih Nodes > Node Pools.

  3. Di halaman Node Pools, klik Enable di sebelah Node Scaling.

    1.jpg

  4. 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.

      image

  5. 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.

    Penting
    • Elastic 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.

    Penting

    Autoscaler 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.

    Lihat Pengaturan Pengecilan Lanjutan

    Parameter

    Deskripsi

    Pod Termination Timeout

    Jumlah maksimum waktu untuk menunggu pod pada node berhenti selama aktivitas pengecilan. Unit: detik.

    Minimum Number of Replicated Pods

    Jumlah minimum pod yang diizinkan di setiap ReplicaSet sebelum node diskalakan turun. Ketika jumlah replika dalam ReplicaSet tempat pod milik lebih sedikit dari parameter ini, node tidak diskalakan turun.

    Evict DaemonSet Pods

    Ketika diaktifkan, Pod DaemonSet dievakuasi selama aktivitas pengecilan.

    Skip Nodes Hosting Kube-system Pods

    Ketika diaktifkan, node dengan pod yang berjalan di namespace kube-system diabaikan selama aktivitas pengecilan, memastikan mereka tidak terpengaruh.

    Catatan

    Fitur ini tidak berlaku pada Mirror Pod dan DaemonSet Pod.

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.

  • Manual: ACK menyesuaikan jumlah node dalam kolam node berdasarkan nilai parameter Expected Nodes. Jumlah node selalu sama dengan nilai parameter Expected Nodes. Untuk informasi lebih lanjut, lihat Penskalaan manual kolam node.

  • Auto: Ketika perencanaan kapasitas klaster tidak dapat memenuhi persyaratan penjadwalan pod, ACK secara otomatis memperluas node berdasarkan jumlah instans minimum dan maksimum yang dikonfigurasi. Secara default, penyesuaian instan node diaktifkan untuk klaster yang menjalankan Kubernetes 1.24 dan yang lebih baru, dan penyesuaian otomatis node diaktifkan untuk klaster yang menjalankan versi Kubernetes sebelum 1.24. Untuk informasi lebih lanjut, lihat Penyesuaian Node.

Instances

Min. Instances dan Max. Instances yang didefinisikan untuk kolam node tidak termasuk instans yang sudah ada.

Catatan
  • Jika Anda mengatur Min. Instances di atas nol, grup penskalaan akan secara otomatis membuat jumlah instans ECS yang ditentukan ketika perubahan diterapkan.

  • Konfigurasikan Max. Instances agar tidak lebih rendah dari jumlah node saat ini dalam kolam node. Jika tidak, pengecilan akan segera dipicu begitu penskalaan otomatis berlaku.

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 { effect: 'NoSchedule', key: 'os', value: 'windows' } ke node dalam kolam node.

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

  • Priority: Sistem menyesuaikan kolam node berdasarkan prioritas vSwitches yang Anda pilih untuk kolam node. Yang Anda pilih ditampilkan dalam urutan prioritas menurun. Jika Auto Scaling gagal membuat instans ECS di zona vSwitch dengan prioritas tertinggi, Auto Scaling mencoba membuat instans ECS di zona vSwitch dengan prioritas tertinggi berikutnya.

  • Cost Optimization: Sistem membuat instans berdasarkan harga unit vCPU dalam urutan menaik.

    Jika Billing Method kolam node disetel ke Preemptible Instance, instans tersebut dibuat secara prioritas. Anda juga dapat mengatur parameter Percentage of Pay-as-you-go Instances. Jika instans preemptible tidak dapat dibuat karena alasan seperti stok tidak mencukupi, instans pay-as-you-go secara otomatis dibuat sebagai pelengkap.

  • Distribution Balancing: Kebijakan distribusi merata hanya berlaku ketika Anda memilih beberapa vSwitch. Kebijakan ini memastikan bahwa instans ECS didistribusikan secara merata di antara zona (vSwitch) grup penskalaan. Jika distribusinya tidak merata karena alasan seperti stok tidak mencukupi, Anda dapat melakukan operasi rebalancing.

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.
  • Standard: Penyesuaian otomatis dilakukan dengan membuat dan melepaskan instans ECS.

  • Swift: Penyesuaian otomatis dilakukan dengan membuat, menghentikan, dan memulai instans ECS. Yang dalam keadaan dihentikan dapat langsung dihidupkan kembali untuk mempercepat penskalaan.

    Ketika instans ECS dihentikan, hanya biaya disk yang dikenakan. Biaya komputasi tidak dikenakan. Aturan ini tidak berlaku untuk keluarga instans yang menggunakan disk lokal, seperti keluarga instans big data dan SSD lokal. Untuk informasi lebih lanjut tentang aturan penagihan dan batasan mode hemat, lihat Mode hemat.

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.

image

cluster-autoscaler telah diinstal

  1. Di panel navigasi kiri halaman detail, pilih Workloads > Deployments.

  2. Pilih namespace kube-system. Komponen cluster-autoscaler ditampilkan.

    image

FAQ

Kategori

Subkategori

Masalah

Perilaku penskalaan penyesuaian otomatis node

Batasan

Perilaku perluasan

Perilaku pengecilan

Dukungan tambahan

Apakah cluster-autoscaler mendukung CRD?

Perilaku penskalaan kustom

Gunakan pod untuk mengelola penskalaan

Gunakan node untuk mengelola penskalaan

Pertanyaan terkait cluster-autoscaler