Todos os produtos
Search
Central de documentação

Container Service for Kubernetes:Limpeza automática de nós NotReady

Última atualização: Jun 27, 2026

Este tópico explica como usar o componente cloud-node-controller para remover automaticamente nós NotReady em clusters registrados. Durante a redução de um node pool, alguns nós podem permanecer no estado NotReady. A remoção tardia desses nós desperdiça recursos do cluster.

Pré-requisitos

Configure permissões para o cloud-node-controller

Crie um usuário RAM, conceda a política necessária e armazene as credenciais como um Secret do Kubernetes.

  1. Crie um usuário RAM e conceda a seguinte política personalizada:

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

    A permissão ecs:DescribeInstances permite que o componente consulte instâncias ECS e determine a integridade dos nós.

  2. Defina o AccessKey ID e o AccessKey Secret do usuário RAM como variáveis de ambiente.

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

    Substitua <ACCESS KEY ID> e <ACCESS KEY SECRET> pelas credenciais do seu usuário RAM.

  3. Crie um Secret chamado alibaba-addon-secret no 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

    Se o Secret já existir, conceda a política ao usuário RAM associado.

Instale o cloud-node-controller

  1. Acesse o Console de Gerenciamento do Container Service. No painel de navegação à esquerda, clique em Clusters.

  2. Na página Clusters, clique no nome do cluster. Em seguida, no painel de navegação à esquerda, clique em Add-ons.

  3. Na página Add-ons, acesse a aba Core Components e localize o cloud-node-controller. Clique em Install.

Verifique o status do componente

Confirme se o componente está em execução:

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

Saída esperada:

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

O componente detecta e remove automaticamente os nós NotReady resultantes de operações de redução de escala.