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 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:

  1. 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 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

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.

  1. 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
    
  2. 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>
    
  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 az aks nodepool delete-machines perintah.

Langkah berikutnya

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