Todos los productos
Search
Centro de documentos

Container Service for Kubernetes:Limpieza automática de nodos NotReady

Última actualización: Sep 04, 2026

Este tema explica cómo usar el componente cloud-node-controller para limpiar automáticamente los nodos en estado NotReady en clústeres registrados. Al reducir un node pool, algunos nodos pueden permanecer en estado NotReady. Si no se eliminan a tiempo, se desperdician recursos del clúster.

Requisitos previos

Configurar permisos para cloud-node-controller

Cree un usuario RAM, asígnele la directiva obligatoria y almacene las credenciales como un Secret de Kubernetes.

  1. Create a RAM user y otorgue la siguiente directiva personalizada:

    {
        "Version": "1",
        "Statement": [
            {
                "Action": [
                    "ecs:DescribeInstances"
                ],
                "Resource": [
                    "*"
                ],
                "Effect": "Allow"
            }
        ]
    }

    El permiso ecs:DescribeInstances permite al componente consultar instancias ECS y determinar el estado de salud del nodo.

  2. Establezca el AccessKey ID y el AccessKey Secret del usuario RAM como variables de entorno.

    export ACCESS_KEY_ID=<ACCESS KEY ID>
    export ACCESS_KEY_SECRET=<ACCESS KEY SECRET>

    Reemplace <ACCESS KEY ID> y <ACCESS KEY SECRET> con las credenciales de su usuario RAM.

  3. Cree un Secret llamado alibaba-addon-secret en el namespace kube-system.

    kubectl -n kube-system create secret generic alibaba-addon-secret \
      --from-literal="access-key-id=${ACCESS_KEY_ID}" \
      --from-literal="access-key-secret=${ACCESS_KEY_SECRET}"
    Nota

    Si el Secret ya existe, asigne la directiva al usuario RAM asociado en su lugar.

Instalar cloud-node-controller

  1. Inicie sesión en la Container Service Management Console. 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 Add-ons.

  3. En la página Add-ons, vaya a la pestaña Core Components y localice cloud-node-controller. Haga clic en Install.

Verificar el estado del componente

Confirme que el componente se esté ejecutando:

kubectl get pods -n kube-system | grep cloud-node-controller

Salida esperada:

cloud-node-controller-abcXXX    1/1     Running   0     5m

El componente detecta y elimina automáticamente los nodos en estado NotReady causados por operaciones de reducción de escala.