Come eliminare tutti i pod in kubernetes

Come eliminare tutti i pod in kubernetes

Un baccello Kubernetes è l'elemento più piccolo di un'applicazione Kubernetes, costituito da uno o ancora più contenitori Linux. Un baccello può essere costituito da molti contenitori strettamente interconnessi o solo un singolo contenitore. I contenitori sono organizzati in pod Kubernetes per migliorare l'intelligenza di allocazione delle risorse. Un POD rappresenta un "host logico" specifico per l'applicazione: comprende una o più applicazioni containerizzate strette.

Le applicazioni in esecuzione sullo stesso computer fisico o virtuale in un ambiente non cloud sono equivalenti alle applicazioni cloud in esecuzione all'interno dello stesso host logico. Quando numerosi contenitori sono alloggiati in un pod, l'accesso e la condivisione dei dati tra di loro sono resi più facili. Poiché tutti i contenitori in un pod hanno lo stesso spazio dei nomi in rete, possono trovare e connettersi tra loro tramite localhost. I pod possono connettersi utilizzando l'indirizzo IP di qualche altro pod o identificando una risorsa all'interno di un altro pod.

Avrai quasi certamente bisogno di eliminare i pod con uno dei tuoi nodi quando si esegue il cluster Kubernetes. Potrebbe essere necessario risolvere le difficoltà del nodo, aggiornare il nodo o addirittura ridimensionare il cluster. Sebbene l'eliminazione dei baccelli da entrambi i nodi non sia difficile, ci sono alcune misure che dovresti seguire per assicurarsi che la tua applicazione non sia interrotta. Usiamo i pod per lanciare le nostre applicazioni invece di lanciare solo contenitori. Un pod è un pool di contenitori che fanno parte dello stesso nodo lavoratore. Ogni pod avrà il suo indirizzo IP, nome host e altri processi.

In questo tutorial, ti diremo il modo di eliminare i baccelli di Kubernetes uno per uno e per eliminarli collettivamente.

Prerequisiti

Per eliminare tutti i pod in Kubernetes, dobbiamo controllare il sistema operativo. Nel nostro caso, stiamo usando Ubuntu 20.04 Sistema operativo. Tuttavia, puoi controllare qualsiasi altra distribuzione Linux in base alle tue esigenze. Inoltre, controlla che il cluster minikube sia un componente essenziale per eseguire i servizi Kubernetes in Linux. È necessario installare un cluster minikube sul sistema per l'implementazione regolare di questo tutorial.

Metodo per eliminare tutti i pod in kubernetes

Ora, arriva il momento di elaborare un metodo per eliminare tutti i baccelli o un singolo pod in Kubernetes. Segui i passaggi aggiunti per eseguire il lavoro senza intoppi.

Passo 1. Avvia minikube

Per avviare un cluster minikube, devi aprire il terminale della riga di comando del tuo Ubuntu 20.04 Sytem. Puoi aprirlo seguendo due modi che sono:

  • Cercando "Terminal" nell'area di ricerca dell'applicazione di Ubuntu 20.04 Sistema
  • Usando la chiave di scelta rapida "Ctrl+Alt+T"

Scegliendo uno dei modi di cui sopra, sarai in grado di lanciare efficacemente il terminale. Ora lo scopo principale è iniziare Minikube, puoi farlo scrivendo il comando elencato nel terminale.

$ start minikube

L'intero processo richiederà qualche minuto, si suggerisce di non lasciare il terminale fino all'inizio del minikube. Puoi aggiornare anche il cluster minikube.

Passaggio 2: controlla i nodi attivi

Ora, dobbiamo verificare lo stato dei nodi. A tale scopo, prova il comando di seguito e una parola chiave Kubectl.

$ kubectl Ottieni nodi

Dopo l'esecuzione del comando sopra citato, è possibile visualizzare il nome, lo stato, il ruolo, l'età e la versione dei nodi.

Passaggio 3: elenca tutti i baccelli

Il passo più importante di questa guida è elencare le informazioni intere relative ai pod presenti nel sistema. Ai fini dell'elenco, è necessario eseguire il seguente comando sul terminale.

$ kubectl ottieni baccelli

Nell'output di questo comando, è possibile visualizzare i nomi, i riavvii di stato e le età di tutti i pod in esecuzione nel sistema.

Passaggio 4: Elimina i baccelli uno per uno

Se non si desidera eliminare tutti i pod collettivamente e si desidera eliminare qualsiasi POD specifico, è possibile utilizzare il comando di seguito.

$ kubectl Elimina i pod nginx

Nel nostro caso, abbiamo eliminato il pod chiamato "nginx". Tuttavia, puoi eliminare il pod secondo le tue esigenze.

Passaggio 5: elimina tutti i baccelli

Se vuoi eliminare tutti i pod collettivamente, puoi farlo eseguendo il comando sotto l'elenco.

$ kubectl elimina i baccelli -tuli

"-All" la parola chiave rappresenta che tutti i pod verranno eliminati.

Conclusione

In questo tutorial, abbiamo elaborato il concetto di pod e perché la loro rimozione è importante. Inoltre, abbiamo spiegato il metodo per eliminare i pod uno per uno o per eliminarli collettivamente. Spero ora che tu possa eliminare facilmente i baccelli richiesti dal tuo sistema comodamente.