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
Um node pool padrão foi criado e escalado horizontalmente.
O kubectl está conectado ao cluster registrado.
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.
-
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:DescribeInstancespermite que o componente consulte instâncias ECS e determine a integridade dos nós. -
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. -
Crie um Secret chamado
alibaba-addon-secretno namespacekube-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}"NotaSe o Secret já existir, conceda a política ao usuário RAM associado.
Instale o cloud-node-controller
Acesse o Console de Gerenciamento do Container Service. No painel de navegação à esquerda, clique em Clusters.
Na página Clusters, clique no nome do cluster. Em seguida, no painel de navegação à esquerda, clique em Add-ons.
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.