Aggiornare il file .kubeconfig

  • Di
  • 2024-11-28 - 2 minuti
banner

Hai un nuovo cluster Kubernetes da gestire, e devi aggiornare il tuo kubeconfig?

Niente paura: per evitare un noioso e pericoloso copia&incolla, è possibile unire un nuovo file kubeconfig nella tua configurazione esistente seguendo questi passaggi:

  1. Assicurati di avere un file kubeconfig contenente le informazioni sul cluster, sull’utente e sul contesto che desideri aggiungere. Immaginiamo che il kubeconfig da aggiungere si chiami cluster-config😭.

  2. Apri il tuo terminale preferito e imposta la variabile d’ambiente KUBECONFIG per includere il percorso al tuo file esistente ~/.kube/config e al nuovo file cluster-config, separati da due punti (sistemi Unix-like) o punto e virgola (Windows):

    export KUBECONFIG=~/.kube/config:/path/to/cluster-config # Unix
    
    $Env:KUBECONFIG = "$Env:USERPROFILE\.kube\config;C:\path\to\cluster-config" # Windows
    

    Questo indica a kubectl di unire le configurazioni dai due file specificati.

  3. Esegui il comando kubectl config view --merge --flatten per visualizzare la configurazione dei due file prima del merge. L’opzione --flatten comprime l’output in un singolo oggetto di configurazione.

Una volta controllato che sia tutto a posto, possiamo salvare il contenuto dell’output in un nuovo file chiamato kubeconfig-new:

   kubectl config view --merge --flatten > kubeconfig-new # Unix
   
   kubectl config view --flatten | Out-File -FilePath "$Env:.\kubeconfig-new" #Windows
  1. A questo punto, rinomina il vecchio file config-old (per sicurezza) e copia il file generato in precedenza dentro la cartella ~/.kube/ al posto dell’attuale config.

Verifica la configurazione

Esegui kubectl config get-contexts per elencare tutti i contesti disponibili, incluso quello nuovo: se viene riportato nell’output, sei sulla buona strada!

Per cambiare contesto e passare a quello del nuovo cluster, esegui kubectl config use-context <nome-nuovo-contesto> e poi esegui kubectl cluster-info per verificare di poter accedere al nuovo cluster.

Ecco fatto! Hai unito con successo una nuova configurazione del cluster nel tuo file ~/.kube/config. Ora puoi facilmente passare tra i contesti utilizzando kubectl config use-context e accedere a diversi cluster di lavoro 🚀

Post correlati

Partners

Community, aziende e persone che supportano attivamente il blog

Logo di Codemotion
Logo di GrUSP
Logo di Python Milano
Logo di Schrodinger Hat
Logo di Python Biella Group
Logo di Fuzzy Brains
Logo di Django Girls
Logo di Improove
Logo del libro open source
Logo di NgRome
Logo de La Locanda del Tech
Logo di Tomorrow Devs
Logo di Coderful

Non perderti gli ultimi aggiornamenti, iscriviti a TheRedCode Digest!

La tecnologia corre, e tu devi correre più veloce per rimanere sempre sul pezzo! 🚀

Riceverai una volta al mese (o anche meno) con codici sconto per partecipare agli eventi del settore, quiz per vincere dei gadget e i recap degli articoli più interessanti pubblicati sul blog

Ci sto!

#TheRedComics

Edizione di Dicembre - Buon Natale!

A cura di Sophie Aiello, copy di Chiara Romano

Fumetto di dicembre di Sophie Aiello, Copy di Chiara Romano

Vuoi diventare #tech content creator? 🖊️

Se vuoi raccontare la tua sul mondo #tech con dei post a tema o vuoi condividere la tua esperienza con la community, sei nel posto giusto! 😉

Manda una mail a collaborazioni[at]theredcode.it con la tua proposta e diventa la prossima penna del blog!

Ma sì, facciamolo!