Prerequisiti
Per poter attivare l'autoscaler all'interno del cluster Kubernetes, assicurati di avere:
- accesso al cluster tramite kubectl per operazioni di verifica o debug (opzionale ma consigliato);
- Helm installato localmente (guida all'installazione);
- il Node Pool con autoscaling attivo;
- una connessione di rete attiva verso il cluster (VPN o accesso privato se il cluster è non pubblico);
- una Client Credential valida, composta da Client ID e Client Secret.
Questi prerequisiti garantiscono che l'autoscaler possa essere installato e comunicare correttamente con l'infrastruttura.
Dove recuperare i parametri necessari
Per eseguire correttamente l'installazione dell'autoscaler:
- accedi alla pagina di dettaglio del cluster;
- è presente un box dedicato all'attivazione dell'autoscaler;
- seleziona la voce Visualizza chart precompilata;
- nella finestra Helm chart sono riportate tutte le informazioni necessarie:
- nello specifico:
- ClientID è il Client ID della Client Credential che devi inserire al posto del valore
ClientID;
- ClientSecret è il Client Secret della Client Credential che devi inserire al posto del valore
ClientSecret;
- Project ID è l'ID assegnato al progetto (il valore è già compilato);
- Cluster ID è l'ID assegnato al cluster (il valore è già compilato);
- Region è la region che ospita il cluster (il valore è già compilato);
- image.tag è la versione Kubernetes (il valore è già compilato).
Per proteggere i dati sensibili della Client Credential (Client ID e Client Secret), ti consigliamo di salvarli come
Secret di Kubernetes nel namespace
kube-system. In questo modo, l'autoscaler potrà utilizzarli senza doverli inserire direttamente nei comandi o nei file di configurazione.
Come installare l'autoscaler con Helm chart
Come verificare lo stato del deployment
Dopo l'installazione, puoi verificare che l'autoscaler sia attivo ed eseguito correttamente nel cluster.
Apri il terminale ed esegui:
k get po -A
Cerca nel namespace
kube-system il pod
<pod-name> (con nome simile a
aca-arubacluster-autoscaler-...).
Deve risultare in stato
Running, ad esempio:
...
kube-system <pod-name> 1/1 Running
...
Per monitorarne l'attività in tempo reale, puoi visualizzare i log con:
k logs -f -n kube-system <pod-name>
Cosa fare se non funziona
Se, dopo l'installazione, l'autoscaler non si avvia o non esegue lo scaling come previsto, verifica i seguenti aspetti: