Public Cloud > Container > Aruba Managed Kubernetes > Come attivare l'autoscaler

04 Come attivare l'autoscaler

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:
    • ad esempio:
      $ helm repo add arubacloud https://arubacloud.github.io/helm-charts/
      $ helm repo update

      $ helm install my-release arubacloud/cluster-autoscaler -n kube-system \
          --set 'arubaClientID'='ClientID' \
          --set 'arubaClientSecret'='ClientSecret' \
          --set 'arubaProjectID'='6939330d7e7205c3680afc91' \
          --set 'arubaClusterID'='6939b4cd376246c007db0dff' \
          --set 'arubaRegion'='ITBG-Bergamo' \
          --set 'image.tag'='v1.32.3'
  • 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

Per completare l'installazione dell'autoscaler nel cluster Kubernetes, apri il terminale ed esegui i comandi presenti nel chart precompilato, disponibile nella pagina di dettaglio del cluster.
Se ti servono dettagli aggiuntivi o vuoi personalizzare la configurazione, puoi consultare la documentazione ufficiale su GitHub:
https://github.com/Arubacloud/helm-charts/blob/main/charts/cluster-autoscaler/README.md

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:
  • il pod cluster-autoscaler nel namespace kube-system risulta in stato Running;
  • i valori minimo e massimo per il Node Pool sono configurati correttamente;
  • tutti i manifest dei pod includono i parametri resources.requests per CPU e memoria;
  • la rete consente al componente autoscaler di accedere alle API cloud (inclusa l'autenticazione se richiesta);
  • puoi analizzare i log del pod per ulteriori dettagli:

    kubectl logs -n kube-system <nome-pod>



 
Quanto è stata utile questa guida?