Aggiornare il file .kubeconfig

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 ๐Ÿš€


๐Ÿ”— Leggi anche:

Bio autore

Articolo scritto da Serena Sensini.

TheRedCode.it - Il mondo #tech a piccoli #bit

Partners

Community, aziende e persone che supportano attivamente il blog

Logo di Welyk
Logo di GrUSP
Logo di Python Milano
Logo di Schrodinger Hat
Logo di Python Biella Group
Logo di Fuzzy Brains
Logo di Django Girls Italy
Logo di Improove
Logo de Il Libro Open Source
Logo di NgRome
Logo de La Locanda del Tech
Logo di Tomorrow Devs
Logo di DevDojo

Vuoi diventare tech content creator? ๐Ÿ–Š๏ธ

Se ti va di raccontare la tua esperienza nel mondo tech, questo รจ il posto giusto.

Cerchiamo voci autentiche, esempi pratici e punti di vista utili per chi legge.

Scrivici a collaborazioni[at]theredcode.it con una proposta: idea, taglio del contenuto e una breve presentazione. Non vediamo l'ora di leggere la tua esperienza!

Invia la tua idea