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ışan podlar

Düğüm havuzunu silme

Önemli

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

  • Düğüm havuzu silindikten sonra kurtaramazsınız. 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 düğüm havuzunu kaldırırken PodDisruptionBudgets'i (PDB) yoksayma

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

  1. Bayrağı olarak ayarlanmış az aks nodepool deletekomutunu --ignore-pod-disruption-budget kullanarak true kümede ayarlanan PodDisruptionBudgets'i takip etmeden mevcut düğüm havuzunu silin:

    az aks nodepool delete \
        --resource-group myResourceGroup \
        --cluster-name myAKSCluster \
        --name nodepool1 \
        --ignore-pod-disruption-budget true
    
  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 çalışmakta olan yeniden zamanlanmış podların kesintisini en aza indirmek için silmeden önce vm üzerinde bir kordon ve boşaltma gerçekleştirin. Düğüm havuzlarını yeniden boyutlandırma öğreticisinde sağlanan örnek senaryoyu kullanarak kablo ve boşaltma hakkında 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ğinden 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.