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
Un node pool estándar está created and scaled out.
kubectl está connected to the registered cluster.
Configurar permisos para cloud-node-controller
Cree un usuario RAM, asígnele la directiva obligatoria y almacene las credenciales como un Secret de Kubernetes.
-
Create a RAM user y otorgue la siguiente directiva personalizada:
{ "Version": "1", "Statement": [ { "Action": [ "ecs:DescribeInstances" ], "Resource": [ "*" ], "Effect": "Allow" } ] }El permiso
ecs:DescribeInstancespermite al componente consultar instancias ECS y determinar el estado de salud del nodo. -
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. -
Cree un Secret llamado
alibaba-addon-secreten el 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}"NotaSi el Secret ya existe, asigne la directiva al usuario RAM asociado en su lugar.
Instalar cloud-node-controller
Inicie sesión en la Container Service Management Console. En el panel de navegación izquierdo, haga clic en Clusters.
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.
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.