comandi kubectl

comandi kubectl

Kubectl funziona con il cluster Kubernetes. È uno strumento di riga di comando che viene utilizzato per l'implementazione del cluster Kubernetes. Il "kubectl" è la rappresentazione dello "strumento riga di comando kubernetes" utilizzato per eseguire i comandi per i cluster di Kubernetes. La piattaforma KuBectl consente di distribuire, ispezionare e gestire le applicazioni Kubernetes e le risorse del cluster. Questo articolo è appositamente progettato per conoscere i comandi Kubectl utilizzati con il cluster Kubernetes.

Cos'è Kubectl?

Kubectl è uno strumento CLI ufficiale che consente la comunicazione con il pannello di controllo dei cluster di Kubernetes tramite Kubernetes API. Autentica il cluster del nodo principale e fa chiamate API per eseguire varie azioni di gestione. Quando inizi a lavorare con Kubernetes, devi trascorrere molto tempo con Kubectl.

L'uso dell'ultima versione di Kubectl, che è completamente compatibile con la tua versione di Ubuntu, ti aiuta a evitare circostanze impreviste. Esistono diversi metodi per installare il kubectl per utilizzare i cluster Kubernetes, la gestione dei pacchetti nativi, il comando "Curl" per installare binario su Linux, ecc. Discuteremo in dettaglio l'installazione di kubectl e ti guideremo su come installare il kubectl nelle ulteriori sezioni.

Come usare il comando kubectl?

L'uso dei comandi kubectl è molto semplice. La stessa sintassi è seguita per ogni comando. Vedere la sintassi generale del comando Kubectl fornito di seguito:

Kubectl

Questa stessa sintassi viene seguita per ogni comando modificando il comando, il tipo, il nome e il flag con kubectl.

: Rappresenta il comando principale che esegue l'applicazione, creare, ottenere, eliminare, ecc. funzioni.

: Rappresenta le risorse dei kubernetes, come baccelli e nodi.

: Rappresenta il nome dato alle risorse. Se non si specifica il nome, Kubectl restituirà tutte le risorse rappresentate dal .

: Rappresenta qualsiasi comando specifico o globale aggiuntivo da eseguire sulla risorsa cluster.

Ecco diversi comandi Kubectl di base che vengono utilizzati con i cluster Kubernetes:

Comandi Descrizione
Ottenere Utilizzato per elencare tutte le risorse, i pacchetti e tutto ciò che è specificato dal
correre Inizia a eseguire le istanze dell'immagine sul cluster
Creare Crea il pod, il nodo, lo spazio dei nomi o tutto ciò che è specificato da
distribuzione Creare una distribuzione specificata dal
spazio dei nomi Creare uno spazio dei nomi specificato da
Eliminare Elimina le risorse, i baccelli, lo spazio dei nomi, ecc. specificato dal
Fare domanda a Applicare la configurazione su
Allegare Allega le risorse specificate dal contenitore
Cp Copia file, cartella, risorse o qualsiasi cosa specificata da
descrivere Descrivi le risorse specificate dal
versioni api Elenca tutte le versioni disponibili dell'API
Cluster-Info Restituisce l'indirizzo dei servizi e del pannello di controllo
-risorse api Elenca tutte le risorse supportate disponibili dell'API
Configurazione Modifica la configurazione delle risorse nel cluster Kubernetes

Questi sono i comandi Kubectl di base che funzionano con una varietà di servizi diversi. Per eseguire tutti questi comandi, devi avere un minikube installato nel tuo Ubuntu 20.04. Procedi alla sezione successiva per conoscere il minikube.

Cos'è Minikube?

Un singolo nodo di un cluster Kubernetes funziona su ogni sistema operativo, tra cui Windows, Linux, MacOS, UNIX, ecc. In parole semplici, Minikube è un motore Kubernetes locale che supporta tutte le funzionalità di Kubernetes per il suo sviluppo locale dell'applicazione. Crea una macchina virtuale in una macchina locale per abilitare l'implementazione di Kubernetes distribuendo un semplice cluster a nodo singolo costituito da docker che consentono ai contenitori di eseguire all'interno del nodo.

L'interfaccia di comando di minikube consente alle operazioni di bootstrap di base di funzionare con il cluster, che include avvio, eliminazione, stato e arresto. L'obiettivo principale di Minikube è quello di essere lo strumento perfetto per lo sviluppo locale dell'applicazione Kubernetes. Fornisce l'ambiente locale perfetto per testare l'implementazione di Kubernetes senza utilizzare risorse extra.

Questo tutorial dimostra la procedura completa per installare Minikube su Ubuntu 20.04.

Come installare minikube su ubuntu?

Lavorare con Minikube è semplice. Supporta tutte le ultime versioni di Kubernetes ed è in grado di lavorare contemporaneamente con più contenitori. Semplifica tutti i tipi di implementazione locale di Kubernetes fornendo una piattaforma di sviluppo. Per test, implementazione o esecuzione di qualsiasi tipo di applicazione Kubernetes, nel sistema è necessario installare un minikube.

Prima di iniziare l'installazione del minikube, vediamo quali prerequisiti dovrebbero essere realizzati.

Prerequisiti

Mentre stiamo installando il minikube su Ubuntu 20.04, il sistema deve avere Ubuntu 20.04 Running. I privilegi sudo devono essere abilitati per un utente di macchina specifica.

Dai un'occhiata ad ogni passaggio e segui le istruzioni per installare senza intoppi il minikube.

Passaggio n. 1: aggiorna il sistema

Il primo passo nell'installazione del minikube è aggiornare il sistema. Il comando "sudo apt-update" viene utilizzato per aggiornare il sistema. Guarda il comando e il suo output di seguito:

Passaggio n. 2: aggiornare il sistema

Una volta aggiornato il sistema con tutti gli aggiornamenti nuovi ed essenziali, lo aggiorna utilizzando il comando "Sudo Apt-OPGRADE". Il comando "aggiornamento" legge l'intero elenco dei pacchetti e crea un albero di dipendenza per aggiornare il sistema per ulteriori elaborazioni. Ecco come è possibile aggiornare il tuo sistema:

Passaggio n. 3: installa pacchetti

Ora che il sistema viene aggiornato e aggiornato con tutti gli aggiornamenti recenti, è pronto per installare i pacchetti necessari. Basta fare un rapido controllo per assicurarti che i pacchetti non siano già installati.

Installiamo "Curl", in modo che possiamo trasferire HTTP, FTP, SFTC e ogni altro protocollo da o da un server. Fare riferimento all'esecuzione del comando "Apt-get Installa Curl" di seguito:

Per installare il minikube, avremo bisogno di accedere ai repository tramite il protocollo di trasporto HTTPS. È per impostazione predefinita incluso nell'apt-transport-https. Se guardi l'output di seguito, indica che le versioni aggiornate dei pacchetti sono già installate:

Passaggio n. 4: installa minikube

In questo tutorial, stiamo usando Docker, quindi non installeremo la macchina virtuale separatamente. Supponendo che Docker sia già in atto, installiamo il minikube su Ubuntu 20.04. Utilizzare il comando "Wget" per scaricare e installare il minikube dall'archiviazione Web. Il "Wget" è un'utilità gratuita che consente download di file non interattivi e diretti dal Web. L'indirizzo web è riportato di seguito, da cui è possibile scaricare e installare Minikube in Ubuntu 20.04:

Una volta completato correttamente il download, copiare tutti i file e spostarli in una cartella locale, dire la cartella "/usr/locale/bin/minikube". Esegui il comando completo indicato di seguito sul tuo terminal Ubuntu e avrai i tuoi file scaricati minikube copiati nella cartella locale,/USR/Local/Bin/Minikube:

Se il processo di copia dei file è stato eseguito correttamente e ha avuto successo, non si avrà alcun output sul terminale. La prossima cosa che devi fare è usare il comando "chmod" per consentire di archiviare il dirigente. Fare riferimento all'output di esecuzione del comando "CHMOD" indicato di seguito:

Ancora una volta, se il processo è corretto e di successo, non avrai alcun output sul terminale. In tal caso, allora hai installato correttamente il minikube su Ubuntu 20.04. Ora, controlliamo la versione del minikube per assicurarti che sia installato correttamente. Per questo, abbiamo il comando "versione". Il comando "Versione" in Ubuntu o Linux viene utilizzato per ottenere la versione del software, dei pacchetti o qualsiasi cosa installata nel sistema.

Come puoi vedere nell'output precedente, la versione del minikube viene restituita dal comando "versione", e questo è "V1.26.1 ".

Passaggio n. 5: installa kubectl

Ora che abbiamo installato con successo Minikube sul nostro Ubuntu 20.04 Sistema, il nostro sistema è pronto per testare ed eseguire le applicazioni Kubernetes. Ma, prima di iniziare i test di Kubernetes, dovremmo installare il kubectl. Come discusso in precedenza, Kubectl consente all'utente di giocare con Kubernetes sulla piattaforma Ubuntu. Ancora una volta, usa il comando "Curl" per scaricare il kubectl. La seguente istruzione completa viene utilizzata per scaricare il comando kubectl su Ubuntu 20.04:

Come puoi vedere nell'output che il kubectl viene scaricato correttamente; Il prossimo passo è creare un campo binario eseguibile. Installa il binario Kubectl utilizzando "Chmod +X .comando /kubectl ". Quando esegui questo comando sul tuo terminale Ubuntu, installerà il binario Kubectl nel tuo sistema. Ancora una volta, se non si vede alcun errore o altro output sul terminale, ciò significa che il plugin è installato correttamente.

Seguire di nuovo lo stesso processo e copiare tutti i file nella cartella locale, che è/USR/Local/Bin/Kubectl. Per questo, usa il comando "sudo mv". Il comando "MV" nel sistema Linux o Unix viene utilizzato per spostare i file da una directory o una cartella a un altro posto. Il comando completo per lo spostamento dei file è fornito di seguito:

Infine, ora possiamo verificare che il kubectl sia installato correttamente. Usa di nuovo lo stesso comando "versione" per controllare la versione di kubectl e verificare che sia installato correttamente.

Il comando "Versione" ha restituito tutti i campi, inclusa la versione di Kubectl, e questo è "V4.5.4 ". Il terminale ha indicato che il nostro sistema è pronto e ora possiamo iniziare a lavorare nel minikube.

Passaggio # 6: Avvia minikube

Tutti i requisiti dei prerequisiti sono soddisfatti e ogni software e pacchetto richiesti è installato e impostato per il minikube. Ora possiamo lavorarci su. Quando esegui il comando "Minikube Start" sul tuo terminale Ubuntu, il sistema scaricherà il file ISO Minikube da una fonte web e un binario LocalKube. Successivamente, si connetterà con il docker per la configurazione poiché stiamo usando il docker anziché una macchina virtuale in una scatola virtuale. Iniziamo il minikube:

Si noti che il comando è tornato con un errore. Ciò è accaduto perché la versione di Minikube e i driver installati non sono perfettamente compatibili con la versione di Docker. Tuttavia, il sistema ha suggerito di risolvere l'errore, e vale a dire aggiungendo l'utente al gruppo Docker. Ciò può essere ottenuto eseguendo il comando "usermod" prima di ricominciare il minikube.

Il comando "UserMod" in Ubuntu viene utilizzato per modificare o modificare gli attributi dell'utente corrente tramite CLI. Quando si esegue il comando "UserMod" nel tuo terminale, il comando richiederà la password dell'utente corrente, il nome utente, la shell, la posizione della directory, ecc. L'istruzione "usermod" completa per l'aggiunta dell'utente è mostrata di seguito:

Si noti che i comandi "usermod" e "newgrp" sono usati insieme. Il comando "UserMod" viene utilizzato per modificare i dettagli dell'account utente corrente e il comando "Newgrp" viene utilizzato per aggiungere il gruppo utente a Docker. Se il processo è stato eseguito correttamente e l'utente è stato aggiunto al Docker correttamente, non ci sarà alcun output sul terminale che indica che il sistema è pronto per l'avvio del minikube. Digita lo stesso comando "Minikube Start" per avviare il minikube:

Si noti che il minikube è iniziato con successo e il driver Docker viene utilizzato con i privilegi di root. Il terminale mostra anche che Kubectl è configurato per utilizzare il minikube e siamo a posto. Ora possiamo implementare i cluster Kubernetes e Kubectl nel nostro minikube e testare i comandi. Ma, prima di passare ai comandi Kubectl, creiamo prima un daemonset per Kubernetes.

Cos'è il Daemonset in Kubernetes?

Il DEAMONONET di Kubernetes è una funzione che garantisce che tutti i pod di sistema siano in esecuzione senza intoppi e programmati su ogni nodo. Quindi, quando lavoriamo con Kubernetes, dovremmo creare un demoneset per garantire che la copia di ciascun pod funzioni correttamente su tutti i nodi. Il vantaggio della creazione di un daemonset è che ogni volta che si crea un nuovo nodo in un cluster di Kubernetes, un nuovo pod viene automaticamente aggiunto al nodo appena creato. Quando si eliminano i nodi dal cluster, la loro copia rimarrà dietro il pod. Solo quando si rimuove il DEAMONONET, i POD creati verranno rimossi dal sistema.

A che serve il demonest in kubernetes?

Il Daemonset è creato in Kubernetes per garantire che ogni nodo abbia una copia del pod. Il baccello allegato al nodo viene generalmente selezionato dallo scheduler, sebbene il controller del Daemonset pianifichi e gestisca i pod dopo la creazione di DEAMONONET. Inoltre, quando un nuovo nodo viene aggiunto al cluster, una copia del pod viene automaticamente allegata ad esso e quando il nodo viene rimosso, la copia del pod verrà rimossa anche. Tuttavia, i baccelli verranno ripuliti solo se il demonset viene rimosso dal sistema. Gli usi più comuni di un demonset sono i seguenti:

Storage cluster: Esegui l'archiviazione del cluster come Ceph, Gluster, ecc. su ogni nodo che è stato creato.

Collezione dei registri: Esegui la raccolta dei registri come Logstash, Fluntd, ecc. su ogni nodo che è stato creato.

Monitoraggio del nodo: Eseguire il monitoraggio del nodo come collectD, esportatore di nodi, ecc. su ogni nodo che è stato creato.

Distribuire più daemisonse: per Un tipo di daemon, distribuire più daemonset tramite CPU o richieste di memoria di diversi tipi di flag che supportano una varietà di hardware e configurazioni.

Creazione del Daemonset nel cluster Kubernetes?

Ora sappiamo cos'è il Daemonset e quali sono i suoi usi, creiamo un DAMONONET in Ubuntu 20.04. Per questo, assicurati che almeno un nodo lavoratore debba esistere nel cluster Kubernetes. Segui i passaggi forniti di seguito per creare un demonset nel cluster Kubernetes:

Passaggio n. 1: verifica il demoneset

Il primo passo per la creazione di un DEAMONONET è assicurarsi che non sia già creato nel cluster Kubernetes. Elenca tutti i daemonsons usando il flag "-all-namespaces" con il comando "get". Il comando "get" viene utilizzato per estrarre file, pacchetti e tutto, dal cluster Kubernetes e quando viene aggiunto il flag "DaemonMonsets Space". Tuttavia, per elencare tutti i demoni di tutti i nomi, aggiungi il flag "tutto" con "spazio dei nomi".

Si noti che tutti i campi di un demoneset sono restituiti da "spazi dei nomi", tra cui spazio dei nomi, nome, desiderato, corrente, pronto, aggiornato, disponibile, selettore nodo ed età. C'è solo un DAMONONSET chiamato "Kube-Proxy" che appartiene allo spazio dei nomi "Kube-System".

Passaggio n. 2: ottieni i baccelli

Ora, abbiamo l'elenco dei daemonsets, otteniamo i baccelli che appartengono allo spazio dei nomi "Kube System". Lo stesso comando "get" viene utilizzato per ottenere i pod che appartengono allo spazio dei nomi "kube-system". Esegui il comando "Kubectl Get Pods -n Kube -System" nel terminale per ottenere i pod che appartengono a questo specifico spazio dei nomi. Fare riferimento allo screenshot fornito di seguito:

Passaggio n. 3: ottieni pod proxy

Il comando "get pods" ha restituito l'elenco dei baccelli dallo spazio dei nomi "Kube-System". Ora, usando gli stessi comandi "Get Pods", possiamo ottenere i pod proxy dello stesso spazio dei nomi. Aggiungi il comando "Ottieni proxy" ai comandi "Ottieni Pods" per ottenere i pod proxy dello spazio dei nomi. L'istruzione di comando completa è mostrata di seguito:

Passaggio # 4: controlla i dettagli di DaeMonset

Dopo aver estratto tutti i baccelli e i baccelli proxy, ottieni i dettagli del DEAMONONET che controlla i pod proxy. Il comando "Kubectl Descrive DaeMonset" viene utilizzato per ottenere i dettagli del DAMONONET. Il comando "Descrivi" in Kubernetes viene utilizzato per descrivere le risorse in Kubernetes. Può essere usato per definire le risorse singole e multiple contemporaneamente.

Quando è necessario descrivere una risorsa specifica di Kubernetes, basta fornire il nome di quella risorsa con il comando "Descrivi". In questo caso, abbiamo bisogno dei dettagli del nostro "Kube-Proxy" dallo spazio dei nomi "Kube-System", quindi forniremo questo nome dello spazio dei nomi e il nome del DaeMonset al comando "Descrivi". L'output del comando "Descrivi" è mostrato di seguito:

Si noti che un elenco completo dei dettagli viene restituito dal comando "Descrivi". L'output contiene tutti i dettagli del DEAMONONET che controlla i pod proxy in Kubernetes.

Passaggio n. 5: crea un file yaml

Il prossimo passo è creare un file YAML vuoto in Docker. Usa il comando "touch" per generare un file yaml. Vedere l'istruzione di comando completa fornita di seguito:

Il "touch" è il comando per creare un file yaml vuoto, il "demone" è il nome del file e ".Yaml ”è l'estensione del file. L'istruzione completa indica al sistema di creare un file yaml chiamato "demone". Ora, apriamo il file Yaml nell'editor desiderato. Il comando "nano" viene utilizzato per aprire il file nell'editor desiderato dell'utente. Usa il comando "Nano" con il nome del file specifico per aprirlo nell'editor desiderato. Vedi il seguente codice:

Quando si eseguono i due comandi precedenti, un file yaml chiamato "Daemon.verrà creato yaml ”. L'output fornito di seguito mostra l'elenco completo delle definizioni del Daemonset per il demone.file yaml. Vedrai la versione API, lo spazio dei nomi, le risorse come la CPU e la memoria, ecc. Nella definizione del file daemon.

Passaggio n. 6: crea un demonset del file di definizione

Ora che abbiamo creato un file YAML e acquisito la sua definizione completa, possiamo facilmente creare un talento. Basta utilizzare il comando "Crea" per creare il daemonset usando il file di definizione che abbiamo creato nel passaggio precedente. Utilizzare il comando "create -f" per creare il daemonset dal file di definizione creato. Fare riferimento al comando completo fornito di seguito:

Il DAMONONSET chiamato My-Fluentd-elasticarch-Daemonset è stato creato con successo. Ora, facciamo di nuovo lo spazio dei nomi per verificare che il Daemonset My-Fluentd-ElasticSearch-Daemonset sia aggiunto nello spazio dei nomi "Sistema di kube". Usa di nuovo l'istruzione "Ottieni" per elencare tutti i Daemonssets dallo spazio dei nomi "Kube-System".

Come puoi vedere dal precedente output, il nuovo DaemonSet è stato creato nello spazio dei nomi "Kube-System".

Passaggio n. 7: descrivi il nuovo DEAMONONET

Dal momento che abbiamo creato un nuovo demoneset, è tempo di descriverlo. Poiché il DAMONONSET viene creato nello spazio dei nomi "Kube-System", dobbiamo definire il DAMONONET nello stesso spazio dei nomi. Usa lo stesso comando "Descrivi" con il nome del Daemonset "My-Fluentd-elasticSearch-Daemonset" e lo spazio dei nomi "Kube-System" per descrivere il nuovo DaeMonset. Vedere il comando completo nello screenshot fornito di seguito:

Se vedi attentamente l'output precedente, noterai che 1 pod è stato distribuito con i nodi. Inoltre, si noti che lo stato del baccello sta "aspettando".

Passaggio n. 8: ottenere i dettagli del pod distribuito

Qui sappiamo quanti pod sono distribuiti sui nodi. Ottiamo i dettagli del pod distribuito utilizzando gli stessi comandi "Get Pods" e "Grep". Dai un'occhiata al comando completo fornito di seguito:

Abbiamo creato con successo un DEAMONONET e imparato come i pod vengono distribuiti nel Daemonset appena creato su ciascun nodo nel cluster di Kubernetes. Abbiamo quasi finito con tutte le installazioni essenziali e abbiamo creato ogni pacchetto richiesto per eseguire senza intoppi i comandi Kubectl nel cluster Kubernetes gestito da Minikube. Nella sezione successiva, elencheremo tutti i comandi Kubectl di base e più comunemente usati e forniremo esempi semplici e facili per ogni comando in modo da poter conoscere correttamente i codici. Gli esempi di esempio ti aiuteranno nel processo di implementazione e sarai in grado di creare l'applicazione utilizzando questi comandi.

Comandi di base Kubectl

Come sappiamo che Kubectl è uno strumento di riga di comando ufficiale per implementare, eseguire ed eseguire l'applicazione Kubernetes. Lo strumento e i comandi Kubectl consentono di creare, aggiornare, ispezionare e rimuovere gli oggetti Kubernetes. Qui forniremo alcuni comandi di base che possono essere utilizzati con diverse risorse e componenti di Kubernetes. Vediamo i comandi comuni di Kubectl uno per uno. Ricorda che la parola chiave "kubectl" verrà utilizzata con tutti i comandi. Questo è essenziale per eseguire qualsiasi comando kubectl.

Comando n. 1: cluster-info

Il comando "cluster-info", come suggerisce il nome, fornirà le informazioni del cluster. Fornisce le informazioni sull'endpoint dei servizi e il maestro del cluster. Dai un'occhiata all'output del comando "cluster-info" mostrato di seguito:

Il "cluster-info" ha fornito le informazioni del cluster in esecuzione su quale porta.

Comando n. 2: versione

Il comando "Versione" di Kubectl viene utilizzato per ottenere la versione di Kubernetes, che è in esecuzione sia sul server che sul client. Guarda il seguente comando "Versione" eseguito con il suo output prodotto:

Si noti che il comando "versione" ha restituito il "V4.5.Versione da 4 "di Kubernetes.

Comando n. 3: Visualizza configurazione

Il comando successivo è la "vista config". Viene utilizzato per configurare il cluster in kubernetes. Quando si esegue il comando "Kubectl Config View", otterrai una definizione completa della configurazione del cluster. I dettagli contengono l'ultimo tempo di aggiornamento, informazioni sul provider, versione di minikube, versione API, ecc. Vedere l'elenco completo dei dettagli nell'output indicato di seguito:

Comando # 4: API-Resources

Ci sono molte risorse API utilizzate in Kubernetes; Per elencare tutti questi, abbiamo il comando "API-Resource". Dai un'occhiata all'elenco di tutte le risorse attive fornite di seguito:

Comando n. 5: versioni API

Per elencare tutte le versioni disponibili dell'API, abbiamo il comando "API-versioni" disponibile. Basta eseguire "Kubectl Api-Version" nel terminale e ottenere tutte le versioni dell'API disponibili attualmente. Ecco l'elenco di tutte le versioni API disponibili mostrate di seguito:

Comando n. 6: Ottieni tutti gli spazi dei nomi

Abbiamo già usato il comando namespaces nella sezione precedente per la creazione del DAMONONET. Tuttavia, vediamo la definizione generale del comando "tutti i nomi". I comandi -all -namespaces elencano tutti gli spazi dei nomi creati nel kubectl. Vedere l'elenco di tutti gli spazi dei nomi forniti di seguito:

Comando # 7: Ottieni il daemonset

Il comando "Get DaemonMonset" viene utilizzato per ottenere l'elenco di tutti i daemonsets creati nello spazio dei nomi predefiniti finora.

Supponiamo di eseguire questo comando prima di creare qualsiasi Daemonset. Non restituirà nulla poiché non sono state create risorse del Daemonset nello spazio dei nomi. Tuttavia, abbiamo creato un DEAMONONET nella sezione precedente e possiamo vedere l'elenco del Daemonsonet di recente creazione.

Comando n. 8: ottieni la distribuzione

Il comando "Get Deployment" viene utilizzato per elencare tutte le distribuzioni che sono state effettuate finora nei Kubernetes.

Dal momento che non è stata ancora eseguita alcuna distribuzione, non è stata trovata alcuna risorsa nello spazio dei nomi.

Comando # 9: tocco

Il comando "touch" viene utilizzato per creare un file nuovo e vuoto per fornire la configurazione in esso. Per la creazione di un file vuoto, fornire semplicemente il nome del file con l'estensione del file desiderata che descrive il tipo di file al comando "touch". Vedere la seguente esecuzione del comando:

Comando # 10: Nano

Il comando "nano" viene utilizzato per aprire i file nell'editor desiderato. Abbiamo creato un YAML utilizzando il comando "Touch", quindi forniremo lo stesso nome del file al comando "Nano" per aprirlo.

Ecco l'output del comando "nano":

Come puoi vedere, è stata creata la distribuzione denominata "Httpd-Frontend". L'etichetta "App" nel campo del modello racconta l'etichetta del pod, e cioè "Httpd-Frontend". Infine, l'etichetta "immagine" sotto il campo modello specifica la versione dell'immagine, che è 2.4-alpine e l'etichetta "nome" indica che i pod stanno eseguendo il contenitore "httpd".

Comando # 11: crea -f

Il comando "Crea -f" è espresso per generare una distribuzione. Quando si esegue la distribuzione "kubectl create -f.comando yaml "sul terminale, il comando Crea creerà la distribuzione. Vedi la nuova distribuzione nel seguente output:

Come puoi vedere, un "HTTPD-Frontend" di distribuzione è stato creato correttamente. Per vedere i dettagli della distribuzione, eseguire nuovamente lo stesso comando "Ottieni distribuzione" nel terminale. Quando si esegue il comando "Ottieni distribuzione", elencherà tutte le distribuzioni create finora. Vedi il seguente elenco:

Comando # 12: Ottieni replicAset | grep

Il "Ottieni replicAset | Il comando grep ”viene utilizzato per visualizzare l'elenco di replicaset delle distribuzioni. Dato che abbiamo appena creato una distribuzione, possiamo vederne i dettagli utilizzando il seguente comando:

Comando # 13: Ottieni pod | grep

Quando si crea una distribuzione, creerà baccelli e repliche. Abbiamo già elencato la replicaset. Ora, otteniamo tutti i pod creati dalla replicAset. Il “Ottieni baccelli | Il comando grep ”viene utilizzato per elencare tutti i pod creati dalla replicAset. Verrà visualizzato l'elenco dei pod creati dalla replicAset, corrispondente al nome specificato fornito dall'utente. Vedi il seguente output:

Comando # 14: Elimina

Eliminiamo il pod per testare l'auto-creazione del pod. Per eliminare il pod esistente, abbiamo il comando "elimina". Quando si esegue il comando "Elimina pod", il pod specificato verrà eliminato. Vedi il seguente output:

Come puoi notare, il pod "HTTPD-Frontend-6F67496C45-56vn8" è stato eliminato con successo. Ora, controlliamo se il nuovo pod viene creato automaticamente dopo aver eliminato specificamente il pod esistente. Per farlo, esegui i "Ottieni Pod | comando grep ”di nuovo nel terminale. Ecco il seguente risultato:

Si noti che un nuovo pod è stato automaticamente creato dopo aver eliminato il pod esistente. Ora, controlliamo cosa succede dopo aver eliminato la replicaset. Innanzitutto, otterremo l'elenco di ReplicAset usando lo stesso "Ottieni replicAset | comando grep ". Vedi il seguente elenco:

Ora, elimina la replicAset utilizzando il comando elimina e specificando il nome della replicAset.

Come puoi vedere, il terminale indica che la replicaset è stata eliminata correttamente. Quindi, controlliamo se la distribuzione ha creato automaticamente la replicAset o meno quando è stata eliminata. Eseguiamo lo stesso “Ottieni replicAset | comando grep "per elencare tutta la replicAset creata dalla distribuzione. Vedi il seguente output:

Si noti che la replicAset è stata automaticamente creata dalla distribuzione anche dopo che è stata eliminata con forza. Dai un'occhiata al comando successivo per ottenere maggiori dettagli sul pod:

Comando # 15: -O largo

Il comando "-o wide" viene utilizzato per ottenere i dettagli del pod che è stato creato di recente. Basta specificare il nome del baccello e utilizzare il comando "get" con il campo "-o wide" per ottenere informazioni dettagliate sul pod. Vedere l'output fornito di seguito:

Ora, se è necessario vedere i dettagli completi del pod, puoi eseguire nuovamente il comando "Descrivi" fornendo specificamente il nome del pod.

Come puoi vedere, il comando Descrive ha restituito i dettagli completi del pod HTTPD-Frontend, incluso il nome del pod, spazio dei nomi, ora di inizio, dettagli del nodo, stato, indirizzo IP, ID contenitore, ecc. Ora, se non hai più bisogno della distribuzione, rimuovilo utilizzando il comando "Elimina". Innanzitutto, ottieni l'elenco delle distribuzioni tramite il comando "Get Deployment".

L'unica distribuzione che abbiamo nel cluster Kubernetes è "HTTPD-FRONTED". Esegui il comando "Elimina" sulla distribuzione "HTTPD-FRONDEND" per eliminarlo.

La distribuzione "HTTPD-FRONDEND" è stata eliminata correttamente. Se controlli ora le distribuzioni, nulla verrà restituito. Vedere l'output fornito di seguito:

Si noti che quando abbiamo eliminato la distribuzione, non è stato creato di nuovo. Tuttavia, quando abbiamo eliminato il pod e la replicaset, entrambi sono stati nuovamente creati automaticamente dalla distribuzione. Dal momento che entrambi fanno parte della distribuzione, verranno creato di nuovo fino a quando non si elimina la distribuzione stessa, anche se li elimini con forza.

Creazione di spazi dei nomi in kubernetes usando comandi kubectl?

Consente all'amministratore di organizzare, strutturare, organizzare, raggruppare e allocare le risorse per funzionare senza intoppi il funzionamento del cluster. Più spazi dei nomi possono essere trovati in un singolo cluster Kubernetes, tutti logicamente separati l'uno dall'altro.

Passaggio n. 1: crea file yaml

Il primo passo che è necessario eseguire è creare un nuovo file YAML per la configurazione utilizzando il comando "Touch". Successivamente, apri il file appena creato nell'editor desiderato utilizzando il comando "nano".

È stato creato un file yaml di tipo di spazio dei nomi. Ora aggiungi "Apiversion: V1, Kind: Namespace, Metadata: Nome: Kalsoom" nel file e salvalo. Vedere il file aperto fornito di seguito:

Passaggio n. 2: crea yaml specifico con kubectl crea -f

Utilizzare il comando "Kubectl create -f" con il nome dello spazio dei nomi seguito dal percorso del file YAML per creare lo spazio dei nomi di quel nome specifico.

Come puoi vedere che l'output indica che lo spazio dei nomi è stato creato correttamente.

Passaggio n. 3: elenca tutti gli spazi dei nomi

Usa il comando "Kubectl Get Spaces" per elencare ogni spazio dei nomi presente nel cluster.

Gli "Get Namspaces" hanno restituito il nome, lo stato e l'età di tutti gli spazi dei nomi esistenti nel cluster Kubernetes. Se vuoi vedere i dettagli di uno spazio dei nomi specifico, puoi farlo usando il nome dello spazio dei nomi con il comando GET, come mostrato di seguito:

Passaggio n. 4: ottieni la descrizione completa dello spazio dei nomi

Se è necessario vedere i dettagli completi di uno spazio dei nomi specifico, può essere fatto usando il comando Descrive. Vedere l'output fornito di seguito:

Come lavorare con i baccelli in kubernetes usando i comandi Kubectl?

Creiamo alcuni baccelli nel cluster Kubernetes.

Passaggio n. 1: ottieni tutti i nodi esistenti

Eseguire il comando "Kubectl Ottieni nodi" nel terminale per vedere i nodi del cluster. Vedi l'output di seguito:

Passaggio n. 2: creare il pod usando l'immagine NGINX

Il baccello può essere creato usando l'immagine NGINX.

L'output mostra che il pod Nginx è stato creato in esecuzione con l'immagine NGINX sull'hub Docker. Si noti che il flag "Riavvia" è stato impostato su "MAI". Questo viene fatto per garantire che i Kubernetes creino un singolo pod anziché una distribuzione.

Passaggio n. 3: elenca tutti i baccelli

Per vedere il pod creato di recente, possiamo eseguire il comando "get pods". Il comando "Kubectl run pods" visualizza lo stato del pod.

Passaggio n. 4: ottieni tutti i dettagli dei baccelli

Se è necessario visualizzare il dettaglio completo e l'intera configurazione dei pod, usa nuovamente lo stesso comando "descrivi" con il nome del pod. Il comando completo è mostrato di seguito:

Puoi vedere lo yaml per il pod creato di recente. La configurazione include il nome, lo spazio dei nomi, l'ora di inizio, le etichette, lo stato, il tipo di immagine, ecc. Questo contiene anche i dettagli completi del contenitore Nginx.

Passaggio n. 5: Elimina Pod

Il pod creato nelle sezioni precedenti può essere eliminato semplicemente usando il comando "elimina" con il nome del pod.

L'esecuzione del comando "elimina" ha avuto successo, quindi il pod è stato eliminato.

Conclusione

Quando inizi il tuo viaggio Kubernetes, dovrai affrontare tutti i tipi di comandi Kubectl. Questo articolo completo ti aiuterà a comprendere i comandi Kubectl e come puoi usarli per creare pacchetti, spazi dei nomi, baccelli, nodi, ecc. Questi comandi ti aiutano a eseguire le operazioni di base su tutti gli oggetti del cluster Kubernetes.