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:
- Planowanie dostępności przy użyciu budżetu zakłóceń zasobnika
- Określanie budżetu zakłóceń dla aplikacji
- Zakłócenia
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
natrue
:az aks nodepool delete \ --resource-group myResourceGroup \ --cluster-name myAKSCluster \ --name nodepool1 --ignore-pod-disruption-budget true
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.
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
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>
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.
Azure Kubernetes Service