Todos los productos
Search
Centro de documentos

Container Service for Kubernetes:Enable node instant scaling

Última actualización: Sep 04, 2026

En clústeres grandes o cargas de trabajo sensibles a la latencia donde node auto scaling resulta insuficiente, habilite node instant scaling para aprovisionar nodos con mayor rapidez y reducir costos.

Antes de empezar

Consulte node scaling para revisar los siguientes conceptos:

  • Funcionamiento de node instant scaling

  • Beneficios y casos de uso compatibles

  • Notas de uso

  • Para evitar cargos inesperados, utilice instancias pay-as-you-go. Durante el scale-in, las instancias subscription se eliminan del clúster, pero no se liberan de su cuenta.

Requisitos previos y limitaciones

  • Un ACK managed cluster o un ACK dedicated cluster que ejecute Kubernetes 1.24 o posterior. Consulte Manually upgrade a cluster.

  • Auto Scaling está activado.

  • El vSwitch del node pool de node instant scaling debe contar con direcciones IP suficientes. Llame a DescribeVSwitchAttributes para comprobar las IP disponibles.

    Si las direcciones IP son insuficientes, consulte Expand cluster IP capacity by adding a secondary CIDR block.

  • Node instant scaling funciona únicamente con node pools cuyo Scaling Mode sea Standard. El modo Swift no es compatible.

  • Con ACK GOATScaler v0.5.3 o anterior, elimine manualmente los nodos sin conexión. Consulte FAQ.

  • En un ACK dedicated cluster, los nodos deben tener recursos suficientes para desplegar o actualizar ACK GOATScaler; de lo contrario, el escalado podría fallar.

Paso 1: Habilitar node instant scaling

Para utilizar node instant scaling, habilite el auto scaling del clúster en la página Node Pools.

  1. Inicie sesión en la consola de ACK. En el panel de navegación izquierdo, haga clic en Clusters.

  2. En la página Clusters, haga clic en el nombre de su clúster. En el panel de navegación izquierdo, haga clic en Nodes > Node Pools.

  3. En la página Node Pools, haga clic en Enable junto a Node Scaling.

  4. Si se le solicita, active Auto Scaling y otorgue los permisos necesarios.

    • ACK managed cluster: Autorice el rol AliyunCSManagedAutoScalerRole.

    • ACK dedicated cluster: Autorice el rol KubernetesWorkerRole y adjunte la directiva AliyunCSManagedAutoScalerRolePolicy.

      En el cuadro de diálogo Node Scaling Configuration, una vez aprobada la verificación previa, haga clic en el vínculo del rol RAM (por ejemplo, KubernetesWorkerRole-xxxx) para completar la autorización en la consola de RAM.

  5. En la página Node Scaling Configuration, establezca Node Scaling Plan en Instant Scaling, configure los parámetros de escalado y haga clic en OK.

    El componente de escalado desencadena automáticamente scale-outs de nodos según las condiciones de programación.

    Cambie el Node Scaling Plan a Auto Scaling en cualquier momento. Siga las indicaciones en pantalla. Esta función se encuentra en fase beta. Para participar, envíe un ticket .

    Parámetro

    Descripción

    Scale-in Threshold

    La proporción entre las solicitudes de recursos y la capacidad total de recursos de un nodo en un node pool con node autoscaling habilitado.

    Un nodo es apto para scale-in solo si la utilización de sus recursos de CPU y memoria se encuentra por debajo del Scale-in Threshold.

    GPU Scale-in Threshold

    Umbral de scale-in para instancias GPU.

    Una instancia GPU es apta para scale-in únicamente cuando la utilización de CPU, memoria y GPU se sitúa por debajo del GPU Scale-in Threshold configurado.

    Scale-in Trigger Delay

    Retraso entre el momento en que un nodo cumple los requisitos para scale-in y la ejecución de la operación. Unidad: minutos. Valor predeterminado: 10 minutos.

    Importante

    El componente de escalado solo ejecuta un scale-in de nodo después de que se cumple la condición de Scale-in Threshold y transcurre la duración del Scale-in Trigger Delay.

    Configuraciones avanzadas

    Parámetro

    Descripción

    Muted For

    Tiempo máximo de espera para la finalización de pods durante el scale-in. Unidad: segundos.

    Si un pod no se desaloja antes de que expire el tiempo de espera, el nodo no se libera.

    Pod Termination Timeout

    Umbral de protección contra scale-in. Los nodos con pods de ReplicationController o ReplicaSet no se escalan si el número de réplicas cae por debajo de este valor.

    Aplica únicamente a pods de ReplicationController y ReplicaSet, no a StatefulSet ni DaemonSet.

    Minimum Pod Replicas

    Al habilitarse, los pods de DaemonSet se desalojan cuando su nodo se escala.

    Omitir nodos con pods en el namespace kube-system

    Al habilitarse, los nodos que contienen pods del namespace kube-system se excluyen del scale-in.

    Nota

    Esto no aplica a pods de DaemonSet ni a mirror pods.

Paso 2: Configurar un node pool para auto scaling

Node instant scaling se aplica únicamente a node pools con auto scaling habilitado.

Recomendación: Configure varios tipos de instancia y zonas de disponibilidad para garantizar capacidad suficiente durante los scale-outs.

(Opcional) Paso 3: Comprobar la configuración

Verifique que el auto scaling esté activo y que ACK GOATScaler esté instalado.

Comprobar el estado del node pool

En la página Scaling Mode, asegúrese de que su node pool muestre la etiqueta Auto Scaling.

Comprobar la instalación del complemento

  1. En la página Node Pools, haga clic en el nombre de su clúster. En el panel de navegación izquierdo, haga clic en Components and Add-ons .

  2. En la página Add-ons, compruebe que el estado del complemento ACK GOATScaler sea Installed.

Eventos clave de node instant scaling

La función node instant scaling genera los siguientes eventos:

Nombre del evento

Objeto

Descripción

ProvisionNode

pod

Se desencadenó correctamente un scale-out de nodo.

ProvisionNodeFailed

pod

Error al desencadenar el scale-out de nodo.

ResetPod

pod

Un pod no programable que desencadenó un scale-out se vuelve a poner en cola para reintento.

InstanceInventoryStatusChanged

ACKNodePool

Se emite cuando cambia el inventario disponible para los tipos de instancia configurados.

Consulte View the health status of node instant scaling.

Identificadores de node instant scaling

Estos identificadores son administrados por el sistema. Modificarlos puede provocar un comportamiento de escalado inesperado.

Etiquetas de nodo

  • goatscaler.io/managed:true o k8s.aliyun.com: true: Identifica los nodos administrados por node instant scaling. Se utiliza para evaluar las condiciones de scale-in.

  • goatscaler.io/provision-task-id:{task-id}: ID de la tarea de scale-out. Se usa para rastreo.

Taints de nodo

  • goatscaler.io/node-terminating: Los nodos con este taint se marcan para scale-in.

Anotaciones de pod

  • goatscaler.io/provision-task-id: ID de la tarea de scale-out para este pod. El sistema espera a que el nodo inicie antes de desencadenar más scale-outs.

  • goatscaler.io/reschedule-deadline: Tiempo límite de programación del pod. Si sigue sin poder programarse después de este plazo, el pod se vuelve a poner en cola y puede desencadenar otro scale-out.

Preguntas frecuentes

Categoría

Subcategoría

Vínculo

Node instant scaling behavior

Known limitations

Scale-out behavior

Scale-in behavior

Custom scaling behavior

Controlling scaling with pods

How can I control node scale-in by using pods?

Controlling scaling with nodes

Node instant scaling add-on

Operaciones relacionadas

Consultar el estado de salud

La función node instant scaling selecciona tipos de instancia y zonas de disponibilidad según el inventario de ECS. Revise el ConfigMap del node pool para supervisar el estado del inventario y obtener recomendaciones de tipos de instancia.

Consulte View the health status of node instant scaling.

Habilitar la recopilación de registros

Para los ACK managed cluster, recopile los registros de ACK GOATScaler desde la página Control Plane Component Logs.

  1. Inicie sesión en la consola de ACK. En el panel de navegación izquierdo, haga clic en Clusters.

  2. En la página Clusters, haga clic en el nombre de su clúster. En el panel de navegación izquierdo, haga clic en Operations > Log Center.

  3. En la pestaña Control Plane Component Logs, haga clic en Update Component y seleccione ACK GOATScaler.

    En el cuadro de diálogo Update Component, seleccione ack-goatscaler y haga clic en OK.

    Después de la actualización, seleccione ACK GOATScaler en la lista desplegable para consultar los registros.

Actualizar ACK GOATScaler

Mantenga ACK GOATScaler actualizado para disponer de las funciones más recientes. Consulte Components.

Omitir comprobaciones de inventario para private pools

Si utiliza un private pool para garantizar capacidad, habilite SkipInventoryCheck para permitir que ACK GOATScaler omita las comprobaciones de inventario y utilice directamente los recursos del private pool.

  1. En la página Clusters, haga clic en el nombre de su clúster. En el panel de navegación izquierdo, haga clic en Clusters.

  2. En la página Components and Add-ons , localice ACK GOATScaler y haga clic en Configuration.

    Requiere ACK GOATScaler v0.3.0-582e405-aliyun o posterior.
  3. Establezca SkipInventoryCheck en true.