Menggunakan Mode Penurunan Skala untuk menghapus/membatalkan alokasi node di Azure Kubernetes Service (AKS)
Artikel
Secara default, operasi skala-naik yang dilakukan secara manual atau oleh penskalaan otomatis kluster memerlukan alokasi dan provisi simpul baru, serta operasi skala-turun menghapus simpul. Mode Scale-turun memungkinkan Anda untuk memutuskan apakah ingin menghapus atau membatalkan alokasi simpul di kluster Azure Kubernetes Service (AKS) saat melakukan penskalaan turun.
Saat VM Azure dalam status Stopped (dialokasikan), Anda tidak akan dikenakan biaya untuk sumber daya komputasi VM. Tetapi, Anda tetap harus membayar OS dan disk penyimpanan data apa pun yang terpasang ke Mesin Virtual. Ini juga berarti bahwa gambar kontainer akan dipertahankan pada simpul tersebut. Untuk informasi selengkapnya, lihat Status dan tagihan Azure Virtual Machines. Perilaku ini memungkinkan kecepatan operasi yang lebih cepat, karena penyebaran Anda menggunakan gambar yang disimpan. Mode penurunan skala menghilangkan kebutuhan untuk memprovisikan node terlebih dahulu dan menarik gambar kontainer sebelumnya, sehingga menghemat biaya komputasi Anda.
Sebelum Anda mulai
Peringatan
Untuk mempertahankan VM yang tidak dialokasikan, Anda harus mengatur Mode Skala-turun ke Batalkan Alokasi. Hal ini termasuk VM yang telah dibatalkan alokasinya menggunakan API IaaS (API Set Skala Mesin Virtual). Mengatur Mode Skala-turun ke Hapus akan menghapus semua VM yang membatalkan alokasi.
Setelah menerapkan mode yang dibatalkan alokasinya dan operasi penurunan skala terjadi, simpul tersebut tetap terdaftar di APIIserver dan muncul sebagai status NotReady.
Artikel ini mengasumsikan bahwa Anda memiliki kluster AKS yang ada. Jika Anda tidak memiliki kluster AKS, untuk panduan tentang merancang implementasi AKS skala perusahaan, lihat Merencanakan desain AKS Anda.
Batasan
Disk OS Sementara tidak didukung. Pastikan untuk menentukan disk OS terkelola dengan menyertakan argumen --node-osdisk-type Managed saat membuat kluster atau kumpulan simpul.
Catatan
Sebelumnya, saat Mode Penurunan Skala dalam pratinjau, kumpulan node spot tidak didukung. Sekarang Mode Penurunan Skala Tersedia Secara Umum, batasan ini tidak lagi berlaku.
Menggunakan Mode Skala-turun untuk membatalkan alokasi simpul pada skala-turun
Dengan mengatur --scale-down-mode Deallocate, simpul akan tidak dialokasikan selama skala-turun kluster/kumpulan simpul Anda. Semua simpul yang tidak dialokasikan dihentikan. Ketika kumpulan kluster/simpul Anda perlu ditingkatkan skalanya, simpul yang dibatalkan alokasinya dimulai terlebih dahulu sebelum simpul baru disediakan.
Dalam contoh ini, kami membuat kumpulan simpul baru dengan 20 simpul dan menentukan bahwa setelah penurunan skala, simpul akan dibatalkan alokasinya menggunakan argumen --scale-down-mode Deallocate.
az aks nodepool add --node-count 20 --scale-down-mode Deallocate --node-osdisk-type Managed --max-pods 10 --name nodepool2 --cluster-name myAKSCluster --resource-group myResourceGroup
Dengan menskalakan kumpulan node dan mengubah jumlah node menjadi 5, kita akan membatalkan alokasi 15 node.
az aks nodepool scale --node-count 5 --name nodepool2 --cluster-name myAKSCluster --resource-group myResourceGroup
Untuk membatalkan alokasi simpul Windows selama penurunan skala, jalankan perintah berikut. Perilaku default konsisten dengan simpul Linux, di mana simpul dihapus selama penurunan skala.
az aks nodepool add --node-count 20 --scale-down-mode Deallocate --os-type Windows --node-osdisk-type Managed --max-pods 10 --name npwin2 --cluster-name myAKSCluster --resource-group myResourceGroup
Menghapus simpul yang sebelumnya tidak dialokasikan
Untuk menghapus simpul yang tidak dialokasikan, Anda dapat mengubah Mode Skala-turun ke Delete dengan mengatur --scale-down-mode Delete. 15 simpul yang tidak dialokasikan sekarang akan dihapus.
az aks nodepool update --scale-down-mode Delete --name nodepool2 --cluster-name myAKSCluster --resource-group myResourceGroup
Catatan
Mengubah mode skala-turun Anda dari Deallocate ke Delete lalu kembali ke Deallocate akan menghapus semua simpul yang tidak dialokasikan sekaligus menjaga kumpulan simpul dalam mode skala-turun Deallocate.
Menggunakan Mode Skala-turun untuk menghapus simpul pada skala-turun
Perilaku default AKS tanpa menggunakan Mode Skala-turun adalah menghapus simpul Anda saat menurunkan skala kluster. Dengan Mode Penurunan Skala, perilaku ini dapat dicapai secara eksplisit dengan mengatur --scale-down-mode Delete.
Dalam contoh ini, kami membuat kumpulan simpul baru dan menentukan bahwa simpul kami akan dihapus setelah penurunan skala menggunakan argumen --scale-down-mode Delete. Operasi penskalakan akan ditangani menggunakan autoscaler kluster.
Sumber untuk konten ini dapat ditemukan di GitHub, yang juga dapat Anda gunakan untuk membuat dan meninjau masalah dan menarik permintaan. Untuk informasi selengkapnya, lihat panduan kontributor kami.
Umpan balik Azure Kubernetes Service
Azure Kubernetes Service adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik:
Pelajari strategi yang dapat digunakan di Azure untuk mengoptimalkan proses pengembangan aplikasi cloud-native dengan menggunakan Azure Kubernetes Service (AKS).