全部产品
Search
文档中心

Container Service for Kubernetes:Menyesuaikan node pools secara manual

更新时间:Jul 02, 2025

Sebuah ACK One registered cluster menyesuaikan jumlah node dalam node pool untuk mempertahankan ukuran sesuai dengan jumlah node yang diharapkan. Operasi peningkatan skala memastikan jumlah node cukup untuk mendukung operasi bisnis, sementara pengurangan skala membantu menghemat biaya. Proses ini dapat dilakukan secara otomatis untuk meningkatkan efisiensi O&M.

Prasyarat

  • ACK One registered cluster telah dibuat, dan klaster Kubernetes eksternal yang diterapkan di pusat data lokal terhubung ke ACK One registered cluster.

  • Node pool telah dibuat, serta skrip kustom untuk node pool telah dikonfigurasi. Untuk informasi lebih lanjut, lihat Buat node pool.

Pengenalan tentang penyesuaian ukuran node pools

Jumlah node yang diharapkan adalah jumlah node yang akan dipertahankan dalam node pool. Ini mencerminkan jumlah node ketika node pool mencapai status akhir. Setelah Anda menentukan jumlah node yang diharapkan, sistem secara otomatis menyesuaikan jumlah node dalam node pool ke nilai tersebut.

Memperluas node pools

Ketika jumlah node yang diharapkan lebih besar dari jumlah node saat ini dalam node pool, sistem memicu operasi perluasan. Anda dapat memperluas node pool dengan meningkatkan jumlah node yang diharapkan. Sistem akan mencoba kembali secara otomatis jika gagal menambahkan node hingga jumlah node saat ini memenuhi jumlah yang diharapkan.

Selama proses penyesuaian ukuran node pool, penagihan didasarkan pada spesifikasi aktual yang dibuat dan digunakan. Misalnya, jika node pool dikonfigurasi dengan dua jenis spesifikasi instance, metode penagihannya adalah pay-as-you-go, dan Scaling Policy diatur ke Priority. Selama operasi penyesuaian ini, dua node tipe A ditambahkan di zona vSwitch prioritas pertama. Jika sumber daya node A tidak mencukupi, tiga node tipe B ditambahkan di zona vSwitch prioritas kedua. Biaya per jam dihitung sebagai harga satuan spesifikasi instance dikalikan dengan jumlah node dan durasi penagihan: (Harga satuan Node A × 2 × 1) + (Harga satuan Node B × 3 × 1).

Sistem melakukan langkah-langkah berikut untuk memperluas node pool:

  1. Buat instance ECS: Auto Scaling, layanan dasar yang digunakan oleh ACK untuk menyesuaikan node pools, secara otomatis membuat instance Elastic Compute Service (ECS). Setelah Anda memodifikasi jumlah node yang diharapkan, ACK secara otomatis menyesuaikan jumlah instance yang diharapkan dalam grup penskalaan Auto Scaling untuk memperluas node pool berdasarkan konfigurasi node pool. Status node pool berubah menjadi Expanding. Setelah Auto Scaling membuat instance ECS, status node pool berubah menjadi Activated. Untuk informasi lebih lanjut tentang fitur Expected Number of Instances, lihat Jumlah Instance yang Diharapkan.

    Penting

    Instance dari keluarga GPU-accelerated ECS Bare Metal Instance ebmgn7 dan ebmgn7e tidak dapat secara otomatis menghapus konfigurasi Multi-Instance GPU (MIG). Ketika ACK menambahkan instance dari keluarga tersebut, ACK secara otomatis mereset konfigurasi MIG yang tersimpan pada instance. Reset mungkin memakan waktu lama, sehingga Anda mungkin gagal menambahkan instance ke klaster.

  2. Tambahkan instance ECS ke klaster: Setelah Auto Scaling membuat instance ECS, instance ECS secara otomatis menjalankan skrip cloud-init yang dikelola oleh ACK untuk menginisialisasi node dan menambahkan node ke node pool. Log operasional disimpan ke file /var/log/messages di setiap node. Anda dapat masuk ke node dan menjalankan perintah grep cloud-init /var/log/messages untuk melihat log.

    Catatan
    • Setelah node ditambahkan ke node pool, log operasional dalam file /var/log/messages secara otomatis dihapus. Oleh karena itu, log hanya mencatat informasi tentang kegagalan menambahkan node ke node pool.

    • Jika sistem gagal menambahkan node ke node pool, data log terkait dalam file /var/log/messages disinkronkan ke hasil tugas. Anda dapat melihat detail tugas pada tab Cluster Tasks halaman detail klaster.

Mengurangi node pools

Ketika jumlah node yang diharapkan lebih kecil dari jumlah node saat ini dalam node pool, sistem memicu operasi pengurangan dan menghapus node.

  • Ketika sistem melakukan penskalaan pada sebuah node pool:

    • Jika kebijakan penskalaan diatur ke Priority, sistem lebih memilih menghapus instance ECS yang baru dibuat dari grup penskalaan.

    • Jika kebijakan penskalaan diatur ke Distribution Balancing, sistem menyaring zona tempat instance ECS diterapkan berdasarkan kebijakan. Kemudian, instance ECS yang baru dibuat lebih disukai dihapus dari grup penskalaan untuk memastikan bahwa jumlah instance ECS di zona berbeda dari grup penskalaan dekat atau sama.

    • Jika kebijakan penskalaan diatur ke Cost Optimization, sistem menghapus instance ECS dari grup penskalaan dalam urutan menurun harga vCPU.

  • Ketika mengurangi node dengan mengubah jumlah node yang diharapkan, ACK dapat menghapus node tanpa perlu menguras node. Jika Anda ingin menguras node sebelum mereka dihapus, gunakan metode penghapusan node tertentu. Untuk informasi lebih lanjut, lihat Hapus node dari node pool.

  • Ketika mengurangi node, instance ECS berlangganan tidak dilepaskan. Jika Anda ingin melepaskan instance berlangganan, masuk ke Konsol ECS, ubah instance berlangganan menjadi node pay-as-you-go, dan kemudian lepaskan mereka. Untuk informasi lebih lanjut tentang cara mengubah instance berlangganan menjadi instance pay-as-you-go, lihat Ubah metode penagihan dari berlangganan ke pay-as-you-go.

Prosedur

  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. Temukan node pool yang ingin Anda perluas dan klik Scale di kolom Actions.

  4. Atur parameter Expected Nodes dan lengkapi konfigurasi sesuai petunjuk.

    Setelah Anda mengirimkan perubahan, informasi berikut muncul secara berurutan di kolom Status: Updating, Scaling Out, dan Removing.
    • Jika status node pool dalam daftar node pool menampilkan Scaling Out, sistem sedang memperluas node pool. Jika status node pool berubah menjadi Active, node pool telah diperluas.

      Penting

      Jika grup keamanan klaster menolak akses ke 100.64.0.0/10, node baru tidak dapat ditambahkan ke klaster.

    • Jika status node pool dalam daftar node pool menampilkan Removing, sistem sedang mengurangi node pool. Jika status node pool berubah menjadi Active, node pool telah dikurangi.

Referensi

  • Untuk informasi lebih lanjut tentang menghapus node dari klaster, lihat Hapus node dari node pool.

  • Untuk informasi lebih lanjut tentang praktik terbaik untuk node dan node pool, seperti menggunakan deployment set untuk mendistribusikan instance ECS Anda ke server fisik yang berbeda untuk memastikan ketersediaan tinggi dan node pool berbasis instance preemptible, lihat Praktik terbaik untuk node dan node pool.