Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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
Odstraňte fond uzlů
Important
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 az aks nodepool delete odstraňte uzlový fond.
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ánujte dostupnost pomocí rozpočtu pro přerušení podu
- Určení rozpočtu přerušení aplikace
- Disruptions
Odstraňte existující fond uzlů bez ohledu na PodDisruptionBudgets nastavené v clusteru pomocí příkazu
az aks nodepool deletes příznakem--ignore-pod-disruption-budgetve stavutrue.az aks nodepool delete \ --resource-group myResourceGroup \ --cluster-name myAKSCluster \ --name nodepool1 \ --ignore-pod-disruption-budget truePokud chcete ověřit, že se fond uzlů úspěšně odstranil, pomocí
kubectl get nodespří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ů
Note
Když odstraníte virtuální počítač pomocí tohoto příkazu, AKS neprovádí cordon a drain. Pokud chcete minimalizovat přerušení při přeplánování podů aktuálně běžících na virtuálním počítači, který plánujete odstranit, před odstraněním virtuálního počítače jej označte jako nedostupný (cordon) a odstraňte z něj pody (drain). 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 nodespříkazu.kubectl get nodesVaše výstupy by měly vypadat podobně jako následující příklad:
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.9Pomocí 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 nodesVýstup by už neměl obsahovat virtuální počítače, které jste zadali v
az aks nodepool delete-machinespříkazu.
Další kroky
Další informace o úpravě velikostí fondů uzlů v AKS najdete v tématu Změna velikosti fondů uzlů.
Azure Kubernetes Service