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.
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
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.
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:
- Planeamiento de disponibilidad mediante un presupuesto de interrupciones de pods.
- Especificar un presupuesto de interrupciones para la aplicación
- Interrupciones
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 entrue
:az aks nodepool delete \ --resource-group myResourceGroup \ --cluster-name myAKSCluster \ --name nodepool1 --ignore-pod-disruption-budget true
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.
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.
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
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>
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
.
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.
Comentarios de Azure Kubernetes Service
Azure Kubernetes Service es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios: