Udostępnij za pośrednictwem


Usuwanie puli węzłów usługi Azure Kubernetes Service (AKS)

W tym artykule opisano usuwanie puli węzłów w usłudze Azure Kubernetes Service (AKS), w tym co się stanie po usunięciu puli węzłów i sposobie usuwania puli węzłów.

Co się stanie po usunięciu puli węzłów?

Po usunięciu puli węzłów zostaną usunięte następujące zasoby:

  • Zestaw skalowania maszyn wirtualnych (VMSS) i maszyny wirtualne dla każdego węzła w puli węzłów
  • Wszystkie wystąpienia węzłów w puli węzłów wraz z dowolnymi zasobnikami uruchomionymi w tych węzłach

Usuwanie puli węzłów

Ważne

Podczas usuwania puli węzłów należy pamiętać o następujących informacjach:

  • Nie można odzyskać puli węzłów po jej usunięciu. Musisz utworzyć nową pulę węzłów i ponownie wdrożyć aplikacje.

Usuń pulę węzłów przy użyciu az aks nodepool delete polecenia .

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

Aby sprawdzić, czy pula węzłów została pomyślnie usunięta, użyj kubectl get nodes polecenia , aby potwierdzić, że węzły w puli węzłów już nie istnieją.

Ignoruj podDisruptionBudgets (PDB) podczas usuwania istniejącej puli węzłów

Jeśli klaster ma obiekty PodDisruptionBudget, które uniemożliwiają usunięcie puli węzłów, możesz zignorować wymagania podDisruptionBudget, ustawiając wartość --ignore-pod-disruption-budget .true Aby dowiedzieć się więcej na temat podDisruptionBudgets, zobacz:

  1. Usuń istniejącą pulę węzłów bez użycia żadnych obiektów PodDisruptionBudget ustawionych w klastrze przy użyciu az aks nodepool delete polecenia z flagą ustawioną --ignore-pod-disruption-budget na true:

    az aks nodepool delete \
        --resource-group myResourceGroup \
        --cluster-name myAKSCluster \
        --name nodepool1
        --ignore-pod-disruption-budget true
    
  2. Aby sprawdzić, czy pula węzłów została pomyślnie usunięta, użyj kubectl get nodes polecenia , aby potwierdzić, że węzły w puli węzłów już nie istnieją.

Usuwanie określonych maszyn wirtualnych w istniejącej puli węzłów

Uwaga

Po usunięciu maszyny wirtualnej za pomocą tego polecenia usługa AKS nie wykonuje kordonu i opróżniania. Aby zminimalizować zakłócenia ponownego uruchamiania zasobników aktualnie uruchomionych na maszynie wirtualnej, którą planujesz usunąć, przed usunięciem wykonaj kordon i opróżnij je. Więcej informacji na temat sposobu kordonu i opróżniania można dowiedzieć się, korzystając z przykładowego scenariusza przedstawionego w samouczku dotyczącym zmiany rozmiaru pul węzłów.

  1. Wyświetl listę istniejących węzłów przy użyciu kubectl get nodes polecenia .

    kubectl get nodes
    

    Dane wyjściowe powinny wyglądać podobnie do następujących przykładowych danych wyjściowych:

    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. Usuń określone maszyny wirtualne przy użyciu az aks nodepool delete-machines polecenia . Pamiętaj, aby zastąpić symbole zastępcze własnymi wartościami.

    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. Sprawdź, czy maszyny wirtualne zostały pomyślnie usunięte przy użyciu kubectl get nodes polecenia .

    kubectl get nodes
    

    Dane wyjściowe nie powinny już zawierać maszyn wirtualnych określonych w poleceniu az aks nodepool delete-machines .

Następne kroki

Aby uzyskać więcej informacji na temat dostosowywania rozmiarów puli węzłów w usłudze AKS, zobacz Zmienianie rozmiaru pul węzłów.