Odstranění fondu uzlů Azure Kubernetes Service (AKS)
Tento článek popisuje odstranění fondu uzlů ve službě Azure Kubernetes Service (AKS), včetně toho, co se stane, když odstraníte fond uzlů a jak odstranit fond uzlů.
Co se stane, když odstraníte fond uzlů?
Když odstraníte fond uzlů, odstraní se následující prostředky:
- Škálovací sada virtuálních počítačů (VMSS) a virtuální počítače pro každý uzel ve fondu uzlů
- Všechny instance uzlů ve fondu uzlů spolu se všemi pody spuštěnými na těchto uzlech
Odstranění fondu uzlů
Důležité
Při odstraňování fondu uzlů mějte na paměti následující informace:
- Fond uzlů nemůžete obnovit po odstranění. Potřebujete vytvořit nový fond uzlů a znovu nasadit aplikace.
Pomocí příkazu odstraňte fond az aks nodepool delete
uzlů.
az aks nodepool delete \
--resource-group <resource-group-name> \
--cluster-name <cluster-name> \
--name <node-pool-name>
Pokud chcete ověřit, že se fond uzlů úspěšně odstranil, pomocí kubectl get nodes
příkazu ověřte, že uzly ve fondu uzlů již neexistují.
Ignorovat podDisruptionBudgets (PDB) při odebírání existujícího fondu uzlů
Pokud má váš cluster podDisruptionBudgets, které brání odstranění fondu uzlů, můžete požadavky PodDisruptionBudget ignorovat nastavením --ignore-pod-disruption-budget
na true
. Další informace o podDisruptionBudgets najdete tady:
- Plánování dostupnosti s využitím rozpočtu na přerušení podu
- Určení rozpočtu přerušení aplikace
- Narušení
Odstraňte existující fond uzlů bez sledování podDisruptionBudgets nastavených v clusteru
az aks nodepool delete
pomocí příkazu s příznakem nastaveným--ignore-pod-disruption-budget
natrue
:az aks nodepool delete \ --resource-group myResourceGroup \ --cluster-name myAKSCluster \ --name nodepool1 --ignore-pod-disruption-budget true
Pokud chcete ověřit, že se fond uzlů úspěšně odstranil, pomocí
kubectl get nodes
příkazu ověřte, že uzly ve fondu uzlů již neexistují.
Odebrání konkrétních virtuálních počítačů ve stávajícím fondu uzlů
Poznámka:
Když odstraníte virtuální počítač pomocí tohoto příkazu, AKS neprovádí kabel a vyprázdnění. Pokud chcete minimalizovat přerušení plánování podů aktuálně spuštěných na virtuálním počítači, který plánujete odstranit, před odstraněním proveďte na virtuálním počítači kabel a vyprázdněte ho. Další informace o tom, jak připojit a vyprázdnit pomocí ukázkového scénáře uvedeného v kurzu změny velikosti fondů uzlů.
Vypíše existující uzly pomocí
kubectl get nodes
příkazu.kubectl get nodes
Výstup by měl vypadat podobně jako v následujícím příkladu výstupu:
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
Pomocí příkazu odstraňte zadané virtuální počítače
az aks nodepool delete-machines
. Nezapomeňte zástupné symboly nahradit vlastními hodnotami.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>
Pomocí příkazu ověřte, že se virtuální počítače úspěšně odstranily
kubectl get nodes
.kubectl get nodes
Výstup by už neměl obsahovat virtuální počítače, které jste zadali v
az aks nodepool delete-machines
příkazu.
Další kroky
Další informace o úpravě velikostí fondů uzlů v AKS najdete v tématu Změna velikosti fondů uzlů.
Azure Kubernetes Service