Come kubectl rimuove un pod?

Come kubectl rimuove un pod?

I pod Kubernetes sono il minimo componente di un'applicazione Kubernetes e contengono uno o più contenitori. Un baccello può consistere in molti contenitori strettamente collegati o un particolare contenitore. Questi contenitori sono strutturati in baccelli per espandere l'intelligenza di distribuzione delle fonti.

Un'applicazione che esegue la stessa macchina fisica o generata dal computer in una situazione non cloud corrisponde a un'applicazione cloud che esegue sull'host logico identico. La memorizzazione di più contenitori in un pod semplifica l'acquisizione e lo scambio di dati tra i contenitori. Tutti i contenitori nel pod hanno lo stesso spazio dei nomi di rete, in modo che possano scoprire e associarsi tra loro attraverso un host locale. I pod sono collegati utilizzando l'indirizzo IP di un altro pod o rilevando le risorse di un altro pod.

Quando si lancia un cluster Kubernetes, vogliamo rimuovere un baccello da uno dei nodi. Dobbiamo risolvere i problemi del nodo, aggiornare o ridurre il cluster. Non è difficile rimuovere un modulo da un nodo, ma ci sono alcuni passaggi che dobbiamo seguire per certificare che l'applicazione non è disturbata. Non eseguiamo contenitori. Utilizziamo i pod per eseguire le applicazioni. I pod sono pool di contenitori costituiti da un singolo nodo di lavoratore. Ogni modulo ha un indirizzo IP univoco e un nome host. In questo articolo mostreremo come rimuovere i pod in kubernetes.

Prerequisiti:

Per rimuovere tutti i pod Kubernetes, dobbiamo controllare il nostro sistema operativo. Questo esempio utilizza il sistema operativo Ubuntu 20.04. Quindi, controlliamo tutte le ulteriori distribuzioni Linux, a seconda delle nostre preferenze. Inoltre, ci assicuriamo che Minikube sia un modulo importante per l'esecuzione dei servizi Kubernetes. Per implementare questo articolo senza intoppi, il cluster minikube deve essere installato sul sistema.

Metodo per rimuovere i baccelli:

Ora vediamo la tecnica per rimuovere i baccelli. Considera la procedura allegata per lavorare in modo efficiente.

Avvia minikube:

Per l'esecuzione dei comandi, dobbiamo aprire il terminale di Ubuntu 20.04. Innanzitutto, apriamo le applicazioni di Ubuntu 20.04. Quindi, cerchiamo "terminale" nella barra di ricerca. In questo modo, il terminale può iniziare in modo efficiente a funzionare. L'obiettivo più importante è lanciare Minikube:

Questo processo richiede un po 'di tempo e non si consiglia di uscire dal terminale fino a quando il minikube inizia a funzionare. Possiamo anche aggiornare il cluster minikube.

Controlla i nodi attivi:

Iniziamo il cluster Kubernetes. Per visualizzare i nodi del cluster in un terminale all'interno di un ambiente Kubernetes, verificare che siamo associati al cluster Kubernetes eseguendo "Kubectl Get Nodi". Controlliamo il titolo del nodo che vogliamo eliminare con "kubectl otter nodi" e verifichiamo che tutti i pod possano essere chiusi in modo sicuro senza processi distintivi.

In questo passaggio, dobbiamo controllare l'eminenza del nodo. Per fare questo, vai con il seguente comando:

Otteniamo il nome, lo stato, il ruolo, l'età e la versione del nodo eseguendo il comando sopra.

Per costruire un baccello con un'immagine Nginx, eseguire il comando "Kubectl esegui l'immagine Nginx = Nginx Restart = MAI". Questo comando costruisce un pod chiamato nginx che funziona sull'immagine NGINX. Dice anche a Kubernetes di costruire un pod invece di distribuire il pod.

Premere Invio per creare il pod. Ora osserviamo il pod appena creato nel terminale.

Elenca tutti i baccelli:

La fase più significativa è menzionare tutti i dati sui pod che esistono nel sistema. Per elencare, dobbiamo eseguire il comando "Kubectl Get Pods" sul terminale:

I nomi, lo stato, il riavvio e le età di tutti i pod vengono visualizzati eseguendo il comando sopra.

In questo momento, eseguiamo il comando "Kubectl Get Pod" per visualizzare la posizione del pod.

Successivamente, per vedere la configurazione completa del pod, eseguiamo il comando "kubectl descrivi pod nginx" nel terminale. Scorri fino in fondo al terminale per ottenere le azioni che si sono verificate nel pod. Ora che il pod è in corso e costruito, l'immagine è stata effettivamente trascinata e assegnata al nodo:

I comandi visualizzano il nome, lo spazio dei nomi, la priorità, il nodo, l'ora di inizio, le etichette, le annotazioni, lo stato corrente e gli IP del pod. Mostra anche dati dettagliati sul contenitore, come l'ID contenitore e la posizione dell'immagine, la porta host e lo stato.

Elimina il pod:

Ora, dobbiamo rimuovere gli unici baccelli definiti invece di rimuovere tutti i baccelli contemporaneamente.

Eliminare il baccello è facile. Per rimuovere il pod creato, eseguiamo "Kubectl elimina pod nginx". Controlla il titolo del pod che dobbiamo rimuovere prima di fare clic su Invio. Eseguendo questo comando, il pod "nginx" è stato rimosso dal terminale:

Rimuoviamo anche del tutto i baccelli eseguendo un altro comando. In questo esempio, rimuoviamo il pod chiamato "nginx". Tuttavia, possiamo rimuovere i baccelli secondo necessità.

Conclusione:

I pod indicano procedure all'interno dell'applicazione e sono un modulo importante per ottenere il concetto di elemento Kubernetes. In alcuni casi, i pod fungono da modalità non intenzionale per realizzare i contenitori in Kubernetes. Questo articolo ha spiegato l'idea dei pod e abbiamo anche imparato perché è significativo eliminarli. Inoltre, abbiamo anche descritto come eliminare i pod separatamente. Ora, speriamo che tu possa facilmente rimuovere i baccelli di cui abbiamo bisogno dal sistema. Dai un'occhiata al suggerimento di Linux per ulteriori suggerimenti e informazioni.