Menghapus kumpulan simpul Azure Kubernetes Service (AKS)
Artikel ini menguraikan penghapusan kumpulan simpul di Azure Kubernetes Service (AKS), termasuk apa yang terjadi saat Anda menghapus kumpulan simpul dan cara menghapus kumpulan simpul.
Apa yang terjadi saat Anda menghapus kumpulan simpul?
Saat Anda menghapus kumpulan simpul, sumber daya berikut dihapus:
- Set skala komputer virtual (VMSS) dan komputer virtual (VM) untuk setiap simpul di kumpulan simpul
- Setiap instans simpul di kumpulan simpul bersama dengan pod apa pun yang berjalan pada simpul tersebut
Menghapus kumpulan simpul
Penting
Ingatlah informasi berikut saat menghapus kumpulan simpul:
- Anda tidak dapat memulihkan kumpulan simpul setelah dihapus. Anda perlu membuat kumpulan simpul baru dan menyebarkan ulang aplikasi Anda.
Hapus kumpulan simpul menggunakan az aks nodepool delete
perintah .
az aks nodepool delete \
--resource-group <resource-group-name> \
--cluster-name <cluster-name> \
--name <node-pool-name>
Untuk memverifikasi bahwa kumpulan simpul berhasil dihapus, gunakan kubectl get nodes
perintah untuk mengonfirmasi bahwa simpul di kumpulan simpul tidak ada lagi.
Abaikan PodDisruptionBudgets (PDB) saat menghapus kumpulan simpul yang ada
Jika kluster Anda memiliki PodDisruptionBudgets yang mencegah penghapusan kumpulan simpul, Anda dapat mengabaikan persyaratan PodDisruptionBudget dengan mengatur --ignore-pod-disruption-budget
ke true
. Untuk mempelajari selengkapnya tentang PodDisruptionBudgets, lihat:
- Rencanakan ketersediaan menggunakan anggaran gangguan pod
- Menentukan Anggaran Gangguan untuk Permohonan Anda
- Gangguan
Hapus kumpulan simpul yang ada tanpa mengikuti PodDisruptionBudgets yang diatur pada kluster menggunakan
az aks nodepool delete
perintah dengan bendera yang--ignore-pod-disruption-budget
diatur ketrue
:az aks nodepool delete \ --resource-group myResourceGroup \ --cluster-name myAKSCluster \ --name nodepool1 --ignore-pod-disruption-budget true
Untuk memverifikasi bahwa kumpulan simpul berhasil dihapus, gunakan
kubectl get nodes
perintah untuk mengonfirmasi bahwa simpul di kumpulan simpul tidak ada lagi.
Menghapus VM tertentu di kumpulan simpul yang ada
Catatan
Saat Anda menghapus VM dengan perintah ini, AKS tidak melakukan cordon dan pengurasan. Untuk meminimalkan gangguan penjadwalan ulang pod yang saat ini berjalan pada VM yang anda rencanakan untuk dihapus, lakukan cordon dan pengurasan pada VM sebelum menghapus. Anda dapat mempelajari lebih lanjut tentang cara melakukan cordon dan pengosongan menggunakan skenario contoh yang disediakan dalam tutorial mengubah ukuran kumpulan simpul.
Cantumkan simpul yang ada menggunakan
kubectl get nodes
perintah .kubectl get nodes
Output Anda akan terlihat mirip dengan contoh output berikut:
NAME STATUS ROLES AGE VERSION aks-mynodepool-20823458-vmss000000 Ready agent 63m v1.21.9 aks-mynodepool-20823458-vmss000001 Ready agent 63m v1.21.9 aks-mynodepool-20823458-vmss000002 Ready agent 63m v1.21.9
Hapus VM yang ditentukan menggunakan
az aks nodepool delete-machines
perintah . Pastikan untuk mengganti tempat penampung dengan nilai Anda sendiri.az aks nodepool delete-machines \ --resource-group <resource-group-name> \ --cluster-name <cluster-name> \ --name <node-pool-name> --machine-names <vm-name-1> <vm-name-2>
Verifikasi bahwa VM berhasil dihapus menggunakan
kubectl get nodes
perintah .kubectl get nodes
Output Anda tidak boleh lagi menyertakan VM yang Anda tentukan dalam
az aks nodepool delete-machines
perintah.
Langkah berikutnya
Untuk informasi selengkapnya tentang menyesuaikan ukuran kumpulan simpul di AKS, lihat Mengubah ukuran kumpulan simpul.
Azure Kubernetes Service