Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
De manera predeterminada, las operaciones de escalado vertical realizadas manualmente o por el escalador automático del clúster exigen la asignación y el aprovisionamiento de nuevos nodos, mientras que las operaciones de reducción vertical eliminan nodos. El modo de reducción vertical permite decidir si se quieren eliminar o desasignar los nodos del clúster de Azure Kubernetes Service (AKS) tras reducir verticalmente.
Cuando una máquina virtual de Azure está en estado Stopped
(desasignado), no se cobra por los recursos de proceso de la máquina virtual. Pero se sigue teniendo que pagar por los discos de almacenamiento de datos y del sistema operativo conectados a la máquina virtual. Esto también significa que las imágenes de contenedor se conservan en esos nodos. Para obtener más información, vea Estados y facturación de Azure Virtual Machines. Este comportamiento permite velocidades de operación más rápidas, ya que la implementación usa las imágenes almacenadas en caché. El modo de reducción vertical pone fin a la necesidad de aprovisionar previamente nodos y extraer previamente imágenes de contenedor, lo que ahorra costos de proceso.
Antes de empezar
Advertencia
Para conservar las máquinas virtuales desasignadas, debe establecer el modo de reducción vertical en Desasignar. Eso incluye las máquinas virtuales que se han desasignado mediante API de IaaS (API de conjunto de escalado de máquinas virtuales). Al establecer el modo de reducción vertical en Eliminar, se quitan las máquinas virtuales desasignadas. Una vez aplicado el modo desasignado y que se haya producido la operación de reducción vertical, esos nodos se mantienen registrados en APIserver y aparecen como estado NotReady.
En este artículo se supone que ya tiene un clúster de AKS. Si no tiene un clúster de AKS, para obtener instrucciones sobre el diseño de una implementación a escala empresarial de AKS, consulte Planeamiento del diseño de AKS.
Limitaciones
- No se admiten discos de SO efímero. Asegúrese de especificar discos del sistema operativo administrados mediante la inclusión del argumento
--node-osdisk-type Managed
al crear un clúster o un grupo de nodos.
Nota:
Anteriormente, mientras el modo de reducción vertical estaba en versión preliminar, los grupos de nodos de acceso puntual no se admitían. Ahora que el modo de reducción vertical está disponible con carácter general, esta limitación ya no se aplica.
Uso del modo de reducción vertical para desasignar nodos al reducir verticalmente
Al establecer --scale-down-mode Deallocate
, los nodos se desasignan durante una reducción vertical del clúster o el grupo de nodos. Todos los nodos desasignados se detienen. Cuando el clúster o el grupo de nodos necesita escalar verticalmente, los nodos desasignados se inician antes de aprovisionar los nodos nuevos.
En este ejemplo, se crea un nuevo grupo de nodos con 20 nodos y se especifica que, al reducir verticalmente, estos se desasignan por medio del argumento --scale-down-mode Deallocate
.
az aks nodepool add --node-count 20 --scale-down-mode Deallocate --node-osdisk-type Managed --max-pods 10 --name nodepool2 --cluster-name myAKSCluster --resource-group myResourceGroup
Al escalar el grupo de nodos y cambiar el número de nodos a 5, se desasignan 15 nodos.
az aks nodepool scale --node-count 5 --name nodepool2 --cluster-name myAKSCluster --resource-group myResourceGroup
Para desasignar nodos de Windows durante la reducción vertical, ejecute el siguiente comando. El comportamiento predeterminado es coherente con los nodos de Linux, donde los nodos se eliminan durante la reducción vertical.
az aks nodepool add --node-count 20 --scale-down-mode Deallocate --os-type Windows --node-osdisk-type Managed --max-pods 10 --name npwin2 --cluster-name myAKSCluster --resource-group myResourceGroup
Eliminación de nodos previamente desasignados
Para eliminar los nodos desasignados, puede cambiar el modo de reducción vertical a Delete
; para ello, establezca --scale-down-mode Delete
. Ahora se eliminan los 15 nodos desasignados.
az aks nodepool update --scale-down-mode Delete --name nodepool2 --cluster-name myAKSCluster --resource-group myResourceGroup
Nota
Al cambiar el modo de reducción vertical de Deallocate
a Delete
y, después, de nuevo a Deallocate
, se eliminarán todos los nodos desasignados mientras se mantiene el grupo de nodos en modo de reducción vertical Deallocate
.
Uso del modo de reducción vertical para eliminar nodos al reducir verticalmente
El comportamiento predeterminado de AKS sin usar el modo de reducción vertical es eliminar los nodos al reducir verticalmente el clúster. Con el modo de reducción vertical, este comportamiento se puede lograr explícitamente si se establece --scale-down-mode Delete
.
En este ejemplo, se crea un nuevo grupo de nodos y se especifica que los nodos se van a eliminar al reducir verticalmente mediante el argumento --scale-down-mode Delete
. Las operaciones de escalado se controlan mediante el escalador automático del clúster.
az aks nodepool add --enable-cluster-autoscaler --min-count 1 --max-count 10 --max-pods 10 --node-osdisk-type Managed --scale-down-mode Delete --name nodepool3 --cluster-name myAKSCluster --resource-group myResourceGroup
Pasos siguientes
- Para obtener más información sobre la actualización del clúster de AKS, vea Actualización de un clúster de Azure Kubernetes Service (AKS)
- Para obtener más información sobre el escalador automático del clúster, vea Escalar automáticamente un clúster para satisfacer las necesidades de la aplicación en Azure Kubernetes Service (AKS)
Azure Kubernetes Service