In questo articolo, il comando di immagine set kubectl sarà discusso in dettaglio e, con l'aiuto di esempi, mostreremo il funzionamento e l'output del comando. Iniziamo a imparare.
Prima di andare avanti, discutiamo dei prerequisiti che sono essenziali per eseguire i comandi Kubectl.
Prerequisiti:
Per progettare e sviluppare Kubernetes, il sistema operativo Ubuntu deve essere installato. Stiamo usando Ubuntu 20.04 Sistema, in cui è installato un minikube per eseguire ed eseguire i comandi Kubernetes. Minikube ti consente di eseguire il cluster Kubernetes a singolo nodo in un ambiente di macchina virtuale e rende più facile eseguire kubernetes a livello locale.
Una volta installato Ubuntu 20.04, avviare il terminale utilizzando il comando CTRL+ALT+T o utilizzando la barra dell'applicazione del sistema operativo. Dopo aver raggiunto il terminale, digita il comando "Minikube Start" per aumentare e avviare il cluster Minikube.
Di seguito è riportato l'output di esempio del comando "Minikube". Il comando, insieme all'output, è riportato nell'immagine citata di seguito.
Ora che abbiamo impostato il sistema per eseguire i comandi Kubernetes iniziamo a conoscere il comando di immagine set kubectl. La prima cosa che devi fare è verificare se una distribuzione è già creata o meno. Del resto, è necessario eseguire il comando "Ottieni distribuzione".
Cos'è Kubectl Ottieni implementazione?
La distribuzione di Kubectl ti consente di verificare se una distribuzione è stata creata o meno. Quando si esegue il comando Kubectl Get Deployment, vengono restituiti cinque campi ispezionati e sono nome, pronto, aggiornato, disponibili ed età.
Nome: Il nome attributo elenca tutti i nomi di distribuzione presenti nello spazio dei nomi.
Pronto: L'attributo pronto racconta il numero disponibile di repliche all'utente con il modello di desiderato o pronto.
Aggiornato: L'attributo aggiornato indica il numero di repliche che vengono aggiornate per ottenere lo stato desiderato.
Disponibile: Racconta il numero di repliche prontamente disponibili per l'utente
Età: Fornisce il numero di volte in cui un'applicazione è stata eseguita.
Quando abbiamo eseguito il comando GET Deployment, ha restituito nome = NGINX-Disployment, Ready = 3/3, aggiornato = 3, disponibile = 3 ed età = 4m13s, il che significa che una de-chiyment nginx è disponibile con 3 repliche , e finora ha funzionato per 4m13. Il comando, insieme all'output, è riportato nell'immagine citata di seguito.
Dopo aver ispezionato la distribuzione nel cluster, il passaggio successivo è verificare lo stato di lancio di distribuzione. Per questo motivo, viene eseguito il comando "Kubectl Rolleut Stato distribuzione/NGNix-Deployment". Il comando, insieme all'output, è riportato nell'immagine citata di seguito.
Si noti che il lancio di distribuzione si attiverà solo se il modello POD della distribuzione è cambiato o aggiornato. Vediamo come aggiornare una distribuzione.
Aggiornamento di una distribuzione
I seguenti passaggi devono essere eseguiti per aggiornare la distribuzione:
Esegui il comando "Kubectl set immagine distribuzione" per aggiornare la distribuzione corrente su Nginx: 1.16.1 immagine. Il comando Image Imposta sovrascriverà la distribuzione esistente e lo aggiornerà a 1.16.1 immagine.
Di seguito è riportato il comando Impiet Image Deployment per aggiornare una distribuzione. Il comando, insieme all'output, è riportato nell'immagine citata di seguito.
Tuttavia, di seguito è riportata l'opzione alternativa del comando set immagine che può essere utilizzato:
Entrambe le versioni del comando set immagine forniranno lo stesso output. Ora, per vedere lo stato del lancio, eseguire il comando richiesto. Il comando, insieme all'output, è riportato nell'immagine citata di seguito.
Dopo aver lanciato con successo la distribuzione, la distribuzione può essere visualizzata. Il comando "Kubectl Get Deployments" viene utilizzato per ottenere maggiori dettagli sulle distribuzioni aggiornate. Come discusso in precedenza, il comando "Get Deployment" mostrerà il nome, pronto, disponibile, aggiornato e età della distribuzione aggiornata. Il comando, insieme all'output, è riportato nell'immagine citata di seguito.
Ora esegui il comando "Kubectl Get RS" e controlla quali aggiornamenti sono stati effettuati alla distribuzione. Il comando, insieme all'output, è riportato nell'immagine citata di seguito.
Si noti che, nell'esempio sopra indicato, quando un pod viene aggiornato dalla distribuzione, il vecchio set di repliche viene ridimensionato su 0 repliche, mentre un nuovo set di repliche viene creato e ridimensionato fino a 3 repliche.
Rollendo un distribuzione
Dopo aver lanciato la distribuzione, potrebbe esserci la possibilità che tu voglia riposare la distribuzione. Ciò può accadere per diversi motivi e uno di essi potrebbe essere una distribuzione instabile come un ciclo di crash.
Fortunatamente, il sistema ha registrato tutta la cronologia di lancio in modo che se vuoi tornare indietro in qualsiasi momento, puoi farlo senza avere problemi. La storia della revisione della distribuzione viene creata quando viene attivata l'implementazione della distribuzione, il che significa che la nuova revisione verrà creata solo quando viene modificato il modello POD di distribuzione.
Supponiamo di aver erroneamente inserito Nginx: 1.161 invece di nginx: 1.16.1 risultante in un lancio bloccato. Tuttavia, il seguente output viene ancora generato dopo aver eseguito il comando "Kubectl set immagine di distribuzione". Il comando, insieme all'output, è riportato nell'immagine citata di seguito.
Ora esegui il comando "Kubectl Get RS" per vedere lo stato di lancio. Elencherà tutto lo stato delle impugnature presenti nello spazio dei nomi. Il comando, insieme all'output, è riportato nell'immagine citata di seguito.
Conclusione:
Questo articolo ha coperto i dettagli del comando Image Imposta che funziona con la distribuzione. I comandi con l'output corrispondente sono indicati sopra e ognuno di essi è spiegato in dettaglio in modo da non avere problemi durante l'esecuzione da solo. Esegui e gioca con i comandi per capirli rapidamente e facilmente.