Il comando Kubectl Exec semplifica la gestione delle attività arbitrarie da lontano all'interno del contenitore esistente di un pod. Quando è necessario ispezionare il contenuto, la condizione e/o l'ambiente circostante di un contenitore, questo rende le cose più facili. Per tutti noi che interagiscono regolarmente con le applicazioni containerizzate di Kubernetes, il comando Kubectl Exec è un salvavita. Eseguendo i comandi all'interno dei nostri contenitori, possiamo analizzare e eseguire il debug delle nostre app. Kubectl è uno strumento di comando per l'esecuzione dei comandi del cluster Kubernetes. Questo articolo copre la sintassi di Kubectl, le azioni di comando ed esempi frequenti. Affinché il tuo processo operi correttamente, potrebbe essere necessario impostare l'ambiente nel tuo contenitore. In questo caso, il metodo ideale è che il contenitore inizi con uno script di shell. L'obiettivo principale di questo script di shell è impostare l'ambiente e avviare il processo principale.
Se si utilizza questo metodo, lo script shell avrà PID 1, non il tuo processo. Ecco perché devi utilizzare il comando Exec incorporato dello script shell per avviare il processo. Il comando Exec sostituisce l'applicazione desiderata per lo script. Quindi, PID 1 viene inviato al tuo processo. La guida spiegherà in dettaglio l'uso del comando Exec Kubectl.
Prerequisiti
Dovresti avere il cluster minikube configurato sul sistema per eseguire il comando EXEC con Kubectl. Per accedere al tuo sistema, avrai anche bisogno di privilegi sudo. Durante l'implementazione di questo articolo, abbiamo usato Ubuntu 20.04 LTS. Per l'implementazione, è possibile utilizzare il tuo sistema operativo preferito. Abbiamo già installato kubectl sul nostro sistema. È necessario installarlo prima di implementare questa guida.
Metodo per utilizzare il comando Kubectl Exec
Per utilizzare il comando Exec con Kubectl, è necessario prima installare un cluster minikube. Dovremo eseguire la shell della riga di comando in Ubuntu 20.04 LTS. Sono disponibili due semplici tecniche per l'avvio della finestra del terminale. Uno di questi modo è utilizzare la barra delle applicazioni del sistema operativo per accedervi. Un altro approccio è quello di utilizzare la più semplice combinazione di tasti di scelta rapida di "Ctrl+alt+t."Il terminale di comando si aprirà non appena usi uno di questi modi.
Innanzitutto, devi avviare il cluster minikube che è già stato installato sul tuo Ubuntu 20.04 LTS Sistema operativo. Nella riga di comando, digitare il seguente comando apposto per eseguire minikube:
$ Minikube inizi
Per iniziare con Minikube, devi aspettare qualche momento dopo aver eseguito questo comando. Puoi anche guardare la versione minikube visualizzata dopo che il comando è stato eseguito correttamente. Utilizzando il comando KuBectl Get Pods, visualizza i baccelli e scegli uno da eseguire con il comando EXEC:
$ kubectl ottieni baccelli
A questo scopo stiamo usando un pod "shell-demo". È possibile utilizzare i parametri -I e -t per il Kubectl Exec per avviare una shell collegata al tuo terminale. Ad esempio, utilizzare il seguente comando apposto:
$ kubectl exec -it shell -demo -sh
Ora sei pronto per utilizzare il guscio. Il seguente comando può aiutarti a elencare la directory di root:
# ls
L'output sarà simile a quella visualizzata nell'immagine. È possibile aggiornare la shell utilizzando il seguente comando:
# APPT-EGT AGGIORNAMENTO
A seconda della velocità di Internet, l'aggiornamento sarà completato:
$ Kubectl Exec Shell -Demo -Curl -s http: // 10.111.249.153
Dovrai anche conoscere il cluster IP del tuo servizio. Abbiamo aggiunto il nostro nome pod e il servizio IP. Tuttavia, puoi utilizzare il nome del pod e il servizio IP desiderati.
Conclusione
Kubernetes è un sistema complicato, ma a volte l'approccio più rapido e ovvio per trovare un problema è eseguire i comandi direttamente su un pod in esecuzione. Fortunatamente, lo strumento di linea di comando di Kubernetes, Kubectl, ha una funzione Exec integrata, in particolare a questo scopo. Abbiamo spiegato in dettaglio l'uso del comando Exec. Dopo aver letto questa guida, ti garantisco che non avrai dubbi sul comando Kubectl Exec.