Bagikan melalui


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 mesin virtual (VMSS) dan mesin virtual (VM) untuk setiap node di kumpulan node
  • Setiap instans node di pool node beserta semua pod yang berjalan pada node tersebut

Menghapus kumpulan simpul

Important

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:

  1. Hapus node pool yang ada tanpa mengikuti PodDisruptionBudgets yang diatur pada kluster menggunakan perintah az aks nodepool delete dengan flag --ignore-pod-disruption-budget disetel ke true.

    az aks nodepool delete \
        --resource-group myResourceGroup \
        --cluster-name myAKSCluster \
        --name nodepool1 \
        --ignore-pod-disruption-budget true
    
  2. 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

Note

Saat Anda menghapus VM dengan perintah ini, AKS tidak melakukan cordon dan drain. Untuk meminimalkan gangguan penjadwalan ulang pod yang saat ini berjalan pada VM yang Anda rencanakan untuk dihapus, lakukan cordon dan drain pada VM sebelum menghapus. Anda dapat mempelajari lebih lanjut tentang cara melakukan 'cordon' dan 'drain' menggunakan skenario contoh yang disediakan dalam tutorial tentang pengubahan ukuran kumpulan node.

  1. Cantumkan simpul yang ada dengan menggunakan perintah kubectl get nodes.

    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
    
  2. Hapus VM yang ditentukan menggunakan az aks nodepool delete-machines perintah . Pastikan untuk mengganti placeholder 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>
    
  3. Verifikasi bahwa VM berhasil dihapus menggunakan kubectl get nodes perintah .

    kubectl get nodes
    

    Output Anda tidak boleh lagi menyertakan VM yang Anda tentukan dalam perintah az aks nodepool delete-machines.

Langkah selanjutnya

Untuk informasi selengkapnya tentang menyesuaikan ukuran kumpulan simpul di AKS, lihat Mengubah ukuran kumpulan simpul.