Kubernetes riavvia la distribuzione

Kubernetes riavvia la distribuzione
Lo scopo di questo articolo è di aiutare l'utente che desidera sapere come riavviare le distribuzioni in Kubernetes. Qui impareremo come riavviare la distribuzione POD in Kubernetes. Occasionalmente ci troviamo in situazioni in cui il contenitore non funziona correttamente. In questo caso, dobbiamo riavviare in modo efficiente la distribuzione di pod per una migliore produzione.

Prerequisiti

L'ultima versione di Ubuntu deve essere installata sul sistema e il sistema deve essere un sistema operativo a 64 bit. Se sei un utente di Windows, dovresti prima installare la scatola virtuale nel sistema perché ci consente di installare qualsiasi altro sistema operativo praticamente insieme a quello che è attualmente in esecuzione sulla macchina. Dopo l'installazione, esegui la libreria Kubernetes sul sistema. Devi avere molta familiarità con kubernetes, kubectl, pod e concetti di contenitore per comprendere correttamente questo argomento.

Come ricominciamo la distribuzione in Kubernetes?

Riavvia la distribuzione solo se si verificano problemi durante l'esecuzione dei pod. Spiegheremo l'intero processo di riavvio di una distribuzione in passaggi diversi e come Kubectl può farlo molto rapidamente.

Passaggio 1: Avviare Kubernetes Container locale

In questo passaggio, discuteremo che creeremo un ambiente di minikube container locale a Kubernetes eseguendo il comando.

> Minikube Start

L'uscita è mostrata nello screenshot sopra attaccato. Un contenitore locale è stato creato con successo in Kubernetes.

Passaggio 2: creare un file YAML o un file di configurazione della distribuzione

In questo passaggio, discuteremo di come creeremo un ambiente minikube container locale a Kubernetes eseguendo il comando allegato. Un contenitore locale è stato creato con successo in Kubernetes.

> Nano Deplo. Yaml

Abbiamo creato un pod che funge da kubernetes. Dopo l'esecuzione del comando, il file YAML si apre sul sistema. Il file YAML contiene il nome del contenitore, il valore dell'immagine del contenitore e molte altre specifiche, come possiamo vedere nello screenshot seguente.

Passaggio 3: creare distribuzione in kubernetes

In questo passaggio, eseguiamo il file di configurazione per creare o installare la distribuzione nel sistema eseguendo il comando nel sistema con l'aiuto di kubectl.

~ kubectl crea -f deplo. Yaml

Seguendo l'esecuzione del comando, il risultato è apparso come mostrato nello screenshot allegato. In questo modo, creiamo la distribuzione nel sistema. Questo pod è ora in esecuzione nel sistema come “NGNIX-DOPLOYMENT."

Passaggio 4: arruolare le distribuzioni nel sistema Kubernetes

Ad ogni passo, ci sposteremo verso il nostro passaggio principale. Quindi, in primo luogo, determiniamo quante distribuzioni sono attive nel sistema. Quindi, eseguiamo il comando per controllare la visibilità del comando.

> kubectl ottieni distribuzioni

Il risultato dopo l'esecuzione del comando è mostrato nello screenshot allegato sopra. Come possiamo vedere, in questo momento sono in esecuzione solo due pod di distribuzione. La nostra distribuzione creata è mostrata nell'elenco con un'età di “10s.'

PASSAGGIO 5: Distribuzione KubeCTL Ridimensioning con replicas = 0

Questo è il metodo attraverso il quale riavvia i pod in Kubernetes. Quando non esiste un file YAML, possiamo riavviare istantaneamente i pod in Kubernetes ridimensionando il numero di repliche di distribuzione a zero, il che arresta immediatamente tutti i pod. Eseguiremo il comando ora. Sarà tutti i baccelli in esecuzione da Kubernetes.

> Distribuzione in scala Kubectl NGNIX -DOPLOYMENT -Replicas = 0

Eseguindo questo comando, abbiamo ridimensionato la distribuzione in Kubernetes. Il nome del modulo è NGINX-Distribuzione. Nel comando, impostiamo il valore di repliche su zero, il che significa che stiamo ridimensionando la distribuzione, che rimuoverà tutti i pod esistenti. Aspetta fino a quando tutti i baccelli avranno finito.

PASSAGGIO 5: distribuzione del ridimensionamento Kubectl con repliche = 3

In questo passaggio, eseguiamo il comando per ridimensionare o riavviare la distribuzione impostando il valore di repliche su 3. Il comando è:

> Distribuzione in scala Kubectl Nginx -Diswing -Replicas = 3

Nello screenshot, eseguendo questo comando, tre pod vengono inizializzati uno per uno perché il valore delle repliche è 3.

Passaggio 6: riavvia la distribuzione utilizzando il metodo di riavvio di lancio

In questo passaggio, riavviaremo i pod utilizzando il metodo di riavvio del lancio di Kubectl senza avere alcuna influenza sulle distribuzioni. Eseguiamo il comando per riavviare la distribuzione POD.

> Kubectl Rimplementazione del riavvio NGINX-Distribuzione

Come visto nel comando precedente, il nome del pod, NGinx-deployment, viene riavviato correttamente.

Passaggio 7: mostra un elenco di pod in esecuzione in Kubernetes

In questo passaggio, eseguiremo il comando per vedere se tutti questi baccelli sono stati creati o no. Quindi, il comando è:

> kubectl ottieni baccelli

Seguendo l'esecuzione del comando, vedremo un elenco di tutte le distribuzioni POD che sono state riavviate, insieme ai loro nomi. Quindi, in questo modo, possiamo riavviare facilmente la distribuzione POD in Kubernetes. Come visto nello screenshot sopra, tutti i pod sono attualmente in esecuzione, ma solo uno sta segnalando un errore.

Passaggio 8: Elimina Pod da Kubernetes

Questo passaggio ci insegna come eliminare il pod che sta causando un errore nella distribuzione di Kubernetes. Per la cancellazione del pod, eseguiamo il comando:

> kubectl Elimina pods-field-selector = status.Fase = non riuscita

Come nello screenshot, abbiamo visto che potremmo eliminare facilmente il pod semplicemente dandogli lo stato "fallito."Ora, tutti i pod sono in esecuzione perfettamente su Kubernetes.

Passaggio 9: aggiorna l'ambiente di distribuzione

In questo passaggio, impareremo come aggiornare facilmente l'ambiente di qualsiasi distribuzione in Kubernetes. Eseguiamo il seguente comando per cambiare l'ambiente del pod.

> kubectl set env distribuyment nginx-deployment app_version = "2"

L'ambiente per la distribuzione POD viene aggiornato correttamente quando eseguiamo il comando, come mostrato nello screenshot allegato.

Conclusione

Potremmo facilmente riavviare la distribuzione utilizzando il metodo di riavvio di lancio. Come affermato in precedenza, terminiamo e quindi riavvia le distribuzioni in Kubernetes. Per una migliore comprensione del riavvio della distribuzione POD, puoi anche praticare tutti questi esempi in Kubernetes.