Comandi Exec su baccelli Kubernetes come root

Comandi Exec su baccelli Kubernetes come root
Kubectl Exec ha la stessa funzionalità di SSH. Mira a incorporare numerose funzionalità terminali; Sembra che tu abbia collegato un monitor e una tastiera e in un rack da data center e esegue un programma su una macchina remota lasciando la sicurezza del terminale locale. Questo articolo fornirà una breve spiegazione dei comandi Exec sui pod Kubernetes come root. Inoltre, il processo di creazione di un pod sarà spiegato in dettaglio.

Prerequisiti

Per utilizzare KuBectl per eseguire il comando EXEC sui pod Kubernetes come root, è necessario che il cluster minikube sia installato sul sistema. Avrai anche bisogno di diritti sudo per entrare nel tuo sistema. Abbiamo utilizzato Ubuntu 20.04 LTS per rendere questo articolo pronto per i nostri utenti. È possibile scegliere il sistema operativo selezionato o desiderato per l'esecuzione. Il nostro sistema ha già installato kubectl. Prima di poter utilizzare questa guida, devi prima installarla.

Metodo per utilizzare i comandi Exec su Pod Kubernetes come root

È prima distribuire un cluster minikube prima di utilizzare il comando EXEC su Pod Kubernetes come root. In Ubuntu 20.04 LTS, dovremo utilizzare la shell del prompt dei comandi. La finestra del terminale può essere lanciata utilizzando uno dei due metodi di base. Un'opzione è utilizzare la barra dell'applicazione nel sistema operativo per raggiungerla. Un'altra opzione è quella di utilizzare la combinazione di tasti di scelta rapida "ctrl+alt+t", che è la più semplice. Quando si utilizza uno di questi approcci, apparirà il terminale di comando.

Per iniziare, avvia il cluster Minikube, che è già costruito sul tuo Ubuntu 20.04 LTS Sistema operativo. Per avviare Minikube, digitare l'istruzione associata nel prompt dei comandi:

$ Minikube inizi

Dopo aver eseguito questo comando, devi aspettare alcuni istanti prima di usare Minikube. Dopo che il comando è stato completato correttamente, puoi anche controllare la versione Minikube presentata. Stiamo creando un file con un comando touch chiamato "Shell. yaml ". Il tocco è un comando basato su Linux che può essere utilizzato per una gamma di attività diverse dalla semplice creazione di un file vuoto.

$ touch shell.Yaml

Dopo l'esecuzione, il file creato può essere visualizzato nella home directory di Ubuntu 20.04 Sistema.

Ora è il momento di generare un file di configurazione per la formazione di pod. Nell'immagine allegata, abbiamo incluso un esempio di un file di configurazione di formazione di pod. Faremo un baccello con un solo contenitore. Il contenitore esegue l'immagine NGINX.

Usando lo stesso file di configurazione che abbiamo preparato in precedenza, ora possiamo creare un pod nella finestra del terminale. Quindi, nel terminale, inserisci il seguente comando elencato in Ubuntu 20.04 Sistema Linux.

$ kubectl applicare -f shell.Yaml

Puoi vedere che è stato effettivamente formato nell'output del comando. Ora possiamo verificare se il contenitore è in esecuzione o meno, eseguire il seguente comando elencato in Ubuntu 20.04 Sistema Linux.

$ kubectl ottieni guscio di baccello

Eseguendo il seguente comando nella console di Ubuntu 20.04 Sistema operativo, è possibile ottenere una shell verso il contenitore in esecuzione. Per verificarlo, eseguire il comando elencato in Ubuntu 20.04 Sistema Linux.

$ Kubectl Exec -stdin-Ttty Shell-Demo- /Bin /Bash

Puoi verificare che la parola chiave Exec è stata utilizzata nel comando sopra mostrato. Anche, "Root@minikube" può essere visto nell'output, che descrive che abbiamo usato correttamente il comando Exec sui baccelli di Kubernetes come root.

Per visualizzare la directory principale nella shell, eseguire il comando elencato in Ubuntu 20.04 Sistema Linux.

# ls /

Puoi utilizzare ulteriormente questa shell secondo il lavoro assegnato.

Conclusione

Sebbene Kubernetes sia un sistema complesso, l'esecuzione dei comandi direttamente su un pod operativo è spesso il modo più veloce e ovvio per identificare un problema. Fortunatamente, l'interfaccia della riga di comando di Kubernetes, Kubectl, include una funzione EXEC integrata, che è perfetta per questo. Abbiamo esaminato come usare il comando Exec in grande dettaglio. L'articolo ha elencato il metodo per creare POD utilizzando il file di configurazione e l'utilizzo del comando EXEC sui pod Kubernetes come root. Ti assicuro che dopo aver letto questo post, non avrai dubbi sull'uso di Kubectl Exec su Kubernetes Pod come root.