Leer en inglés

Compartir a través de


Eliminación de un grupo de nodos de Azure Kubernetes Service (AKS)

En este artículo se describe la eliminación del grupo de nodos en Azure Kubernetes Service (AKS), incluyendo lo que sucede al eliminar un grupo de nodos y cómo eliminar un grupo de nodos.

¿Qué ocurre al eliminar un grupo de nodos?

Al eliminar un grupo de nodos, se eliminan los siguientes recursos:

  • Conjunto de escalado de máquinas virtuales (VMSS) y máquinas virtuales (VM) para cada nodo del grupo de nodos
  • Cualquier instancia de nodo del grupo de nodos junto con los pods que se ejecutan en esos nodos

Eliminación de un grupo de nodos

Importante

Tenga en cuenta la siguiente información al eliminar un grupo de nodos:

  • No se puede recuperar un grupo de nodos después de eliminarlo. Debe crear un nuevo grupo de nodos y volver a implementar las aplicaciones.

Elimine un grupo de nodos mediante el comando az aks nodepool delete.

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

Para comprobar que el grupo de nodos se eliminó correctamente, use el comando kubectl get nodes para confirmar que los nodos del grupo de nodos ya no existen.

Omitir PodDisruptionBudgets (PDB) al quitar un grupo de nodos existente

Si el clúster tiene PodDisruptionBudgets que impiden la eliminación del grupo de nodos, puede omitir los requisitos de PodDisruptionBudget estableciendo --ignore-pod-disruption-budget en true. Para más información sobre PodDisruptionBudgets, vea:

  1. Elimine un grupo de nodos existente sin seguir los PodDisruptionBudgets establecidos en el clúster mediante el comando az aks nodepool delete con la marca --ignore-pod-disruption-budget establecida en true:

    az aks nodepool delete \
        --resource-group myResourceGroup \
        --cluster-name myAKSCluster \
        --name nodepool1
        --ignore-pod-disruption-budget true
    
  2. Para comprobar que el grupo de nodos se eliminó correctamente, use el comando kubectl get nodes para confirmar que los nodos del grupo de nodos ya no existen.

Supresión de máquinas virtuales específicas de un conjunto de nodos existente

Nota

Al eliminar una máquina virtual con este comando, AKS no realiza acordonar ni purgar. Para minimizar la interrupción de los pods que se están ejecutando actualmente en la máquina virtual que planea eliminar, realice un acordonamiento y purga en la máquina virtual antes de eliminarla. Puede obtener más información sobre cómo acordonar y purgar mediante el escenario de ejemplo proporcionado en el tutorial sobre el cambio de tamaño de los grupos de nodos.

  1. Enumera los nodos existentes utilizando el comando kubectl get nodes.

    kubectl get nodes
    

    El resultado debería ser similar al ejemplo siguiente:

    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. Elimine las máquinas virtuales especificadas mediante el comando az aks nodepool delete-machines . Asegúrese de sustituir los marcadores de posición por sus propios valores.

    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. Compruebe que las máquinas virtuales se eliminaron correctamente mediante el comando kubectl get nodes.

    kubectl get nodes
    

    La salida ya no debe incluir las máquinas virtuales que especificó en el comando az aks nodepool delete-machines.

Pasos siguientes

Para obtener más información sobre cómo ajustar los tamaños del grupo de nodos en AKS, vea Cambiar el tamaño de los grupos de nodos.