全部产品
Search
文档中心

Container Service for Kubernetes:Aktifkan Elastisitas Instan Node

更新时间:Nov 11, 2025

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:

  1. Langkah 1: Aktifkan Elastisitas Instan Node: Anda harus terlebih dahulu mengaktifkan penyesuaian otomatis node untuk kluster agar kebijakan penskalaan otomatis kelompok node dapat berlaku.

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

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

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

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

      image

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

    Lihat deskripsi item konfigurasi lanjutan

    Item Konfigurasi

    Deskripsi

    Pod Deletion Timeout

    Jumlah maksimum waktu menunggu pod di sebuah node dihentikan selama skala-masuk node. Satuan: detik.

    Minimum Pod Replicas

    Jumlah minimum pod yang diizinkan di setiap Set Replika sebelum skala-masuk node. Jika jumlah replika aktual dalam Set Replika tempat pod berada lebih kecil dari nilai ini, node tidak akan diskalakan masuk.

    Enable DaemonSet Pod Draining

    Jika Anda mengaktifkan fitur ini, pod DaemonSet di sebuah node akan diusir saat node tersebut diskalakan masuk.

    Skip Nodes With Pods In The Kube-system Namespace

    Jika Anda mengaktifkan fitur ini, sistem dapat mengabaikan node yang menjalankan pod di namespace kube-system selama skala-masuk node otomatis. Hal ini memastikan bahwa node tersebut tidak terpengaruh oleh skala-masuk.

    Catatan

    Fitur ini tidak berlaku untuk pod DaemonSet dan pod cermin.

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.

image

Komponen Elastisitas Instan Node diinstal

  1. Di halaman Clusters, temukan kluster yang ingin dikelola lalu klik namanya. Di panel navigasi kiri, klik Add-ons.

  2. 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 {tipe instance}/{zona} status inventaris berubah dari {status inventaris lama} menjadi {status inventaris baru}.

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

Batasan yang diketahui

Perilaku skala keluar

Perilaku skala-masuk

Perilaku penskalaan kustom

Kontrol perilaku penskalaan menggunakan pod

Bagaimana cara saya mengontrol skala-masuk node menggunakan pod?

Kontrol perilaku penskalaan menggunakan node

Tentang komponen penskalaan instan node

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.

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

  2. Di halaman Clusters, temukan kluster yang Anda inginkan lalu klik namanya. Di panel sisi kiri, pilih Operations > Log Center.

  3. Klik tab Control Plane Component Logs, klik Update Component di pojok kanan atas, lalu pilih komponen Elastisitas Instan Node seperti yang diminta.

    image

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

    image

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.

  1. Di halaman Clusters, temukan kluster yang ingin dikelola lalu klik namanya. Di panel navigasi kiri, klik Add-ons.

  2. 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.
  3. Ikuti petunjuk di layar untuk mengatur SkipInventoryCheck ke true.