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

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-pdb. Untuk mempelajari selengkapnya tentang PodDisruptionBudgets, lihat:

  1. Hapus kumpulan node yang ada tanpa mematuhi PodDisruptionBudgets yang diatur pada kluster dengan menggunakan perintah az aks nodepool delete dan flag --ignore-pdb:

    az aks nodepool delete \
        --resource-group myResourceGroup \
        --cluster-name myAKSCluster \
        --name nodepool1 \
        --ignore-pdb
    
  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

Catatan

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.