Kubectl ottieni il contesto attuale

Kubectl ottieni il contesto attuale
In questo articolo, discuteremo di Kubectl Ottieni il contesto attuale. Viene utilizzato per visualizzare i dettagli di configurazione del contesto corrente. I principianti potrebbero non sapere a cosa si riferisce il "contesto attuale" e quali sono le sue funzioni. Questo post approfondirà il concetto in dettaglio. Quindi, iniziamo con l'apprendimento prima delle basi e poi andare in profondità.

Qual è il contesto di kubectl?

Un contesto Kubectl è fondamentalmente un insieme di parametri di accesso che contengono un utente, uno spazio dei nomi e un cluster. Un contesto Kubectl viene utilizzato per combinare questi set di parametri di accesso in un nome appropriato. Per impostazione predefinita, lo strumento di riga di comando Kubectl utilizza i parametri sopra menzionati per comunicare con il cluster.

Cos'è Kubectl Current-context?

Il contesto corrente Kubectl è il cluster predefinito per kubectl e tutti i comandi di kubectl vengono eseguiti contro quel cluster. Quando un cluster viene creato utilizzando un comando "Cluster Cluster Cluster" Gloud Cluster, viene creata una voce automatizzata con 'KubeConfig' nell'ambiente dell'utente e il contesto corrente cambierà automaticamente in quel cluster.

Prerequisito:

Prima di approfondire Kubectl per ottenere il contesto attuale, vediamo quali sono i prerequisiti essenziali che devono essere soddisfatti. Ubuntu 20.04 viene utilizzato per eseguire i comandi Kubectl e il cluster minikube è installato prima di eseguire qualsiasi comando in kubectl. Minikube rende più facile eseguire i comandi Kubernetes a livello locale. Esegui un nodo Kubernetes cluster all'interno di una VM per semplificare la progettazione e lo sviluppo per Kubernetes.

Per avviare un minikube, tutto ciò di cui hai bisogno è una VM o un ambiente Docker. Basta immettere il comando "Minikube" su qualsiasi contenitore o gestore di macchine virtuali e sei a posto. Di seguito è riportato l'output del comando Minikube Start:

Contesto e configurazione Kubectl

Kubernetes utilizza un file YAML per salvare le informazioni di autenticazione del cluster per Kubectl, che è noto come KubeConfig. Consiste in un elenco di contesti a cui si riferisce il kubectl durante l'esecuzione dei comandi e il salvataggio del file su $ home/.kube/config, per impostazione predefinita.

Kubectl Config determina quale cluster di kubernetes comunicherà e modificherà i dettagli di configurazione. Vedere il codice seguente in cui viene utilizzato il comando Kubectl Config View '.

Tuttavia, per visualizzare i dettagli di configurazione uniti durante l'utilizzo di più file kubeConfig contemporaneamente, il 'kubeConfig = ~/.kube/config: ~/.Viene utilizzato il comando Kube/KubeConfig2 '. Ecco il comando eseguito per la tua comprensione:

Dopo aver eseguito il comando sopra, quando viene eseguito il comando "Kubectl Config View", viene prodotto il seguente output:

Come ottenere la password dell'utente utilizzando Kubectl?

Per ottenere la password dell'utente "E2E", viene utilizzato il seguente comando:

Ora vediamo come funziona il comando sopra, passo dopo passo. La sezione jsonpath del comando jsonpath = ".utenti [].nome) "Visualizza la password utente in base al parametro fornito in esso, i.e., utente [] non contiene nulla, quindi visualizzerà solo la prima password dell'utente. Vedere il codice di riferimento seguente:

Ora, se si desidera visualizzare l'elenco delle password degli utenti, è necessario fornire un * come parametro agli utenti ".'jsonpath = ".utenti [*].nome) "Visualirà l'elenco delle password dell'utente perché * viene fornito come parametro. Vedere il comando di riferimento di seguito:

Come visualizzare un elenco di contesto di kubectl?

Il comando Get-Context viene utilizzato per visualizzare l'elenco dei contesti. Il comando "kubectl config get-context" visualizzerà l'elenco dei contesti. Vedi l'elenco del contesto di Kubectl di seguito:

Come trovare il contesto attuale di kubectl?

Il comando Kubectl Current-Context mostra il contesto corrente di Kubectl. Quando si inserisce il "configurazione di configurazione Kubectl" nell'ambiente della macchina virtuale, verrà visualizzato il seguente output.

Il comando "Kubectl config use-context cluster-name" viene utilizzato per impostare il contesto predefinito sul nome del cluster dato.

Ad esempio, l'utente desidera impostare il nome del cluster su Minikube; Qui, il nome cluster è sostituito con minikube, i.e., kubectl config use-context minikube. Quando si esegue questo comando, passerà il contesto corrente su Minikube. Vedi il codice qui sotto:

Come impostare le password con il comando set-credentials?

Il comando set-credentials di configurazione Kubectl viene utilizzato per creare un nuovo utente che supporta l'autenticazione di base. Il comando set-credenziale di configurazione Kubectl consente di scegliere di definire il nome utente e la password per impostare il processo di autenticazione. Di seguito puoi vedere come fornire il nome utente e la password al comando set-credential.

Cos'è kubectl config set-context?

Il set-contesto di Kubectl Config viene utilizzato per salvare gli spazi dei nomi permanentemente per tutti i comandi di Kubectl in quel contesto. Il comando set-context set kubectl viene utilizzato per salvare in modo permanente lo spazio dei nomi. Vedi il codice qui sotto:

Inoltre, il comando set-context viene anche utilizzato per impostare un contesto utilizzando un determinato nome utente e uno spazio dei nomi. Il comando è indicato di seguito cambia il contesto di minikube in GCE.

Ora, se si esegue il comando corrente-contesto, restituirà "GCE" poiché il contesto corrente è impostato su "GCE" utilizzando il comando set-fonetext. Vedi l'output di seguito:

Cos'è kubectl config unlet?

Il comando "kubectl config unlet comand" non insedia o elimina il parametro specificato in un file kubeconfig. Il comando seguente eliminerà l'utente foo o, in altre parole, disturberà l'utente foo.

Cos'è l'alias nella configurazione kubectl utilizzata per?

L'alias può accelerare la programmazione poiché la maggior parte dei motivi può essere condensata in un pignolo bash singolo. Il seguente alias è definito per impostare o mostrare il contesto, la prossima volta che è necessario impostare o mostrare il contesto; Devi solo utilizzare il nome alias, che nel codice seguente è 'kx.'

Ora puoi impostare o mostrare gli spazi dei nomi una volta stabilito il contesto in 'kx.'Prima di chiamare' kn 'per impostare lo spazio dei nomi, il contesto corrente deve essere impostato. Tuttavia, questi alias possono funzionare solo per le conchiglie compatibili bash o bash.

Conclusione:

Il comando di contesto corrente Kubectl fornisce informazioni complete sul contesto corrente; O è Minkube o GCE. In questo articolo, il contesto attuale Kubectl viene discusso in dettaglio e vengono forniti esempi per ogni comando per aiutarti a comprendere meglio il funzionamento dell'attuale comando di contesto.