Sdílet prostřednictvím


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:

  1. 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 na true:

    az aks nodepool delete \
        --resource-group myResourceGroup \
        --cluster-name myAKSCluster \
        --name nodepool1
        --ignore-pod-disruption-budget true
    
  2. 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ů.

  1. 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
    
  2. 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>
    
  3. 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ů.