Elenco Kubectl e contesto

Elenco Kubectl e contesto
Per vari progetti, abbiamo spesso bisogno di passare da un cluster Kubernetes. Può essere difficile tenere traccia di ciascuna delle loro configurazioni e file kubectl. Il client di comando kubectl memorizza l'endpoint e le credenziali Kubernetes in /.file kube/config per impostazione predefinita. Dovresti essere in grado di vedere le configurazioni in quel file se usi Kubernetes locale di Minikube o Docker Desktop. Quando si lavora con un'istanza Kubernetes basata su cloud, la configurazione viene fornita come file YML dalla console cloud. Il file deve quindi essere specificato come valore della variabile di ambiente KubeConfig, che viene utilizzata da Kubectl. Questo può diventare piuttosto scomodo e difficile da gestire.

In Kubernetes, un contesto viene utilizzato per aggregare i parametri di accesso in un file KubeConfig con nomi facili da ricordare. Cluster, spazio dei nomi e utente sono i tre parametri che contiene ciascun contesto. Ti mostreremo come utilizzare il comando kubectl per visualizzare e regolare il contesto in kubernetes in questo articolo.

Per eseguire le istruzioni in Kubernetes, abbiamo installato Ubuntu 20.04 sul nostro sistema operativo Linux. Puoi fare lo stesso. Per eseguire Kubernetes su Linux, devi anche installare il cluster Minikube sulla tua workstation. Minikube crea un'esperienza regolare permettendoti di testare comandi e programmi in modo sistematico. Di conseguenza, offre la migliore esperienza di apprendimento per i principianti di Kubernetes. Il cluster di minikube deve essere avviato inizialmente.

Quindi, in Ubuntu 20.04, vai al terminale della riga di comando che hai appena installato. Usando il tasto di scelta rapida Ctrl+Alt+T o inserendo "Terminal" in Ubuntu 20.04 Casella di ricerca del sistema, puoi farlo. Uno dei suddetti metodi inizierà il terminale nella sua interezza. Successivamente, il minikube verrà avviato.

$ Minikube inizi

Per avviare il minikube, digita "Minikube Start" nel terminale. Verrà costruita una macchina virtuale in grado di eseguire un singolo cluster di nodi e verrà lanciato il cluster Kubernetes. Funziona anche con la configurazione di Kubectl. Questo sarà originariamente utilizzato per comunicare con il cluster. Ora, iniziamo.

Come cambiare il contesto in Kubernetes?

Un contesto è una configurazione che si utilizza per connettersi a un determinato cluster. Kubectl Config è la soluzione tradizionale per la commutazione/lettura/manipolazione di diversi ambienti Kubernetes (alias contesti Kubernetes). I comandi Kubectl comunemente usati sono i seguenti:

  • Il contesto corrente viene utilizzato per mostrare il contesto corrente
  • Cluster Elimina viene utilizzato per la rimozione del cluster specificato dal KubeConfig
  • I contesti sono usati per descrivere uno o molti contesti
  • Get-Clusters mostra i cluster definiti nel KubeConfig
  • Set-Context modifica la voce contestuale in KubeConfig
  • Set-Credentials è un comando KubeConfig che crea una voce utente.
  • La vista viene utilizzata per illustrare le impostazioni unite di KubeConfig

Tutti i tipi di risorse del cluster Kubernetes sono supportati tramite comandi. Le definizioni delle risorse personalizzate hanno i loro endpoint riposanti a cui Kubectl può accedere perché si interfacciano con l'API Kubernetes.

Utilizza il comando "kubectl config set-context my-context -cluster = my-app -namespace = produzione" per configurare i parametri per il contesto. Questo approccio costruirà un nuovo contesto chiamato My-Context con parametri cluster Kubernetes e spazio dei nomi predefiniti. Eventuali chiamate Kubectl successive utilizzerebbero i parametri dal contesto My-context, che ti collegano al cluster My-app all'interno dello spazio dei nomi di produzione.

Per impostazione predefinita, lo strumento Kubectl comunica con il cluster usando i parametri del contesto attuale. Il contesto corrente verrà visualizzato con il seguente comando.

Il seguente comando viene utilizzato in un file KubeConfig per elencare tutti i contesti.

$ kubectl config get-contexts

Crea un nuovo contesto

Qui, abbiamo costruito un contesto perché non esiste uno che può essere usato per cambiare. Questo comando creerà un contesto basato su un nome utente.

$ kubectl config set-context gce -user = cluster-admin

Il contesto è stato ora spostato nel contesto appena formato.

$ kubectl config use-context gce

Utilizzare il seguente codice per tornare a un posto precedente.

$ kubectl config use-context minikube

L'uso efficace di contesti semplifica notevolmente le interazioni Kubectl. È necessario generare file di configurazione distinti che vengono scambiati utilizzando l'opzione KubeConfig o una variabile di ambiente se non li hai.

Conclusione

Questo articolo riguardava l'elenco Kubectl e il contesto. Qui abbiamo rivelato come puoi creare e utilizzare i contesti. È possibile utilizzare l'istruzione Use-Context di configurazione Kubectl per passare rapidamente tra i cluster dopo aver definito i contesti all'interno di uno o più file di configurazione. Oltre a ciò, abbiamo anche discusso di come puoi passare da un contesto. Ora sai che diversi "contesti" possono essere definiti nei file di configurazione. Questi consentono di organizzare "parametri di accesso" usati frequentemente come URL cluster e account utente in riferimenti nominati.