Aracılığıyla paylaş


Azure Kubernetes Service (AKS) düğüm havuzunu silme

Bu makalede, bir düğüm havuzunu sildiğinizde ne olacağı ve düğüm havuzunun nasıl silineceği de dahil olmak üzere Azure Kubernetes Service'te (AKS) düğüm havuzu silme işlemi özetlenmiştir.

Düğüm havuzunu sildiğinizde ne olur?

Bir düğüm havuzunu sildiğinizde aşağıdaki kaynaklar silinir:

  • Düğüm havuzundaki her düğüm için sanal makine ölçek kümesi (VMSS) ve sanal makineler (VM'ler)
  • Düğüm havuzundaki tüm düğüm örnekleri ve bu düğümlerde çalışmakta olan podlar

Düğüm havuzu silme

Önemli

Düğüm havuzunu silerken aşağıdaki bilgileri göz önünde bulundurun:

  • Bir düğüm havuzunu sildikten sonra geri yükleyemezsiniz. Yeni bir düğüm havuzu oluşturmanız ve uygulamalarınızı yeniden dağıtmanız gerekir.

komutunu kullanarak az aks nodepool delete düğüm havuzunu silin.

az aks nodepool delete \
    --resource-group <resource-group-name> \
    --cluster-name <cluster-name> \
    --name <node-pool-name>

Düğüm havuzunun başarıyla silindiğini doğrulamak için komutunu kullanarak kubectl get nodes düğüm havuzundaki düğümlerin artık mevcut olmadığını onaylayın.

Mevcut bir düğüm havuzunu kaldırırken PodDisruptionBudgets'i (PDB) yoksayın.

Kümenizde düğüm havuzunun silinmesini engelleyen PodDisruptionBudget'ler varsa, ayarını --ignore-pdbyaparak PodDisruptionBudget gereksinimlerini yoksayabilirsiniz. PodDisruptionBudgets hakkında daha fazla bilgi edinmek için bkz:

  1. Kümede ayarlanan PodDisruptionBudgets'i takip etmeden, az aks nodepool delete komutunu ve --ignore-pdb bayrağını kullanarak mevcut bir düğüm havuzunu silin.

    az aks nodepool delete \
        --resource-group myResourceGroup \
        --cluster-name myAKSCluster \
        --name nodepool1 \
        --ignore-pdb
    
  2. Düğüm havuzunun başarıyla silindiğini doğrulamak için komutunu kullanarak kubectl get nodes düğüm havuzundaki düğümlerin artık mevcut olmadığını onaylayın.

Mevcut düğüm havuzundaki belirli VM'leri kaldırma

Not

Bu komutla bir VM'yi sildiğinizde AKS, kordon ve boşaltma gerçekleştirmez. Silmeyi planladığınız VM'de hâlihazırda çalışan podların yeniden zamanlanmasından kaynaklanan kesintiyi en aza indirmek için silmeden önce VM üzerinde "cordon" ve "drain" işlemlerini gerçekleştirin. Düğüm havuzlarını yeniden boyutlandırma kılavuzunda sağlanan örnek senaryoyu ile kordon ayırma ve drenaj konusunda daha fazla bilgi edinebilirsiniz.

  1. komutunu kullanarak mevcut düğümleri listeleyin kubectl get nodes .

    kubectl get nodes
    

    Çıkışınız aşağıdaki örnek çıkışa benzer olmalıdır:

    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. komutunu kullanarak belirtilen VM'leri az aks nodepool delete-machines silin. Yer tutucuları kendi değerlerinizle değiştirdiğinizden emin olun.

    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. komutunu kullanarak kubectl get nodes VM'lerin başarıyla silindiğini doğrulayın.

    kubectl get nodes
    

    Çıkışınız artık komutta belirttiğiniz VM'leri az aks nodepool delete-machines içermemelidir.

Sonraki adımlar

AKS'de düğüm havuzu boyutlarını ayarlama hakkında daha fazla bilgi için bkz . Düğüm havuzlarını yeniden boyutlandırma.