Crea distribuzione utilizzando 'kubectl create deploy'

Crea Distribuzione Utilizzando Kubectl Create Deploy



Kubernetes è una distribuzione gratuita e open source, nota anche come k8s. Viene utilizzato per automatizzare la distribuzione, la gestione e il ridimensionamento di software e applicazioni containerizzati. Fornisce diversi componenti per la gestione dei contenitori come nodi, piano di controllo, pod e distribuzione Kubernetes. Con l'aiuto di Kubernetes, gli sviluppatori possono automatizzare facilmente l'attività operativa, ripristinare le modifiche e monitorare e ridimensionare le applicazioni e il software containerizzati.

In questo blog spiegheremo:







Cos'è la distribuzione Kubernetes?

La distribuzione Kubernetes viene definita un oggetto risorsa che fornisce istruzioni dichiarative e aggiornamenti ai suoi elementi principali come pod, ReplicaSet e applicazioni containerizzate. La distribuzione Kubernetes consente allo sviluppatore di descrivere l'applicazione containerizzata come immagine, numero di pod, porta, repliche e così via. L'unico motivo principale per cui Kubernetes è migliore di Docker è che offre proprietà di autoriparazione e scalabilità automatica e questi stati sono ottenibili grazie a Kubernetes Deployment.



Nel meccanismo di 'riparazione automatica' si intende una tecnica di automazione dei test che verifica l'oggetto in esecuzione e, in caso di verificarsi di errori, implementa la migliore corrispondenza per la correzione e applica la correzione per far corrispondere lo stato effettivo con lo stato desiderato. Nel servizio “auto-scaling” il carico di lavoro dell’applicazione viene ridimensionato automaticamente.



Perché creare la distribuzione è meglio che creare pod?

La distribuzione di Kubernetes consente allo sviluppatore di mantenere facilmente un gruppo degli stessi pod in esecuzione con una configurazione comune. Al contrario, durante la creazione di un pod, gli utenti devono creare ed eseguire il pod separatamente. Nella distribuzione, se un pod viene eliminato o terminato, verrà ricreato e avviato automaticamente grazie a un meccanismo di riparazione automatica. Ma se i pod vengono eseguiti direttamente senza distribuzione, in caso di errore gli utenti sono tenuti a ricreare ed eseguire il pod manualmente.





Cos'è un ReplicaSet nella distribuzione?

Quando lo sviluppatore ha creato la distribuzione, sono stati generati tre componenti principali e ReplicaSet è uno di questi. Il ReplicaSet è un controller della distribuzione ed è responsabile dell'esecuzione del numero specificato di pod all'interno di una distribuzione. Nel caso in cui un pod venga eliminato, ReplicaSet indica rapidamente di rigenerare il nuovo pod per far corrispondere lo stato effettivo dei pod con lo stato desiderato. È principalmente responsabile della fornitura di aggiornamenti dichiarativi ai pod.

Cos'è il comando 'kubectl create deploy'?

IL ' kubectl crea la distribuzione ' è un comando dello strumento Kubectl utilizzato per creare e avviare la distribuzione Kubernetes. Quindi la distribuzione indica a Kubernetes come creare e aggiornare le istanze della tua applicazione.



Sintassi

kubectl crea la distribuzione < nome-distribuzione > --Immagine = < nome-immagine > -- < opzione = valore >


Opzione

Il comando 'kubectl create deploy' supporta diverse opzioni per fornire un ulteriore livello di funzionalità e fornire istruzioni aggiuntive per distribuire istanze di un'applicazione. Le opzioni supportate dal “ kubectl crea la distribuzione 'il comando è riportato di seguito in forma tabellare:

Opzione Descrizione
“– –allow-mancanti-template-keys Se il suo valore è impostato su true, ignorerà eventuali errori nei modelli quando nel modello manca una chiave di mappa o un campo.
'- -funzionamento a secco Il suo valore può essere 'none', 'server' o 'client'. Se il valore è client, mostrerà o stamperà solo l'oggetto che verrebbe inviato senza inviarlo.

Se il valore è server, invierà solo richieste lato server.

“– –direttore sul campo Mostra o imposta il nome del gestore utilizzato per tenere traccia della proprietà del campo.
'- -Immagine Specificare il nome dell'immagine per specificare il modello di contenitore.
-o, “– –uscita Specificare il formato di output.
“– –porto Imposta la porta per esporre il contenitore.
-r, “– –repliche Viene utilizzato per definire un numero di repliche di pod.
“– –save-config Viene utilizzato per salvare la configurazione di un oggetto nella sua annotazione. Se il suo valore è false, l'annotazione rimarrà invariata.
“– –mostra-campi-gestiti Per impostazione predefinita, il suo valore è false. Ma se è impostato come true, manterrà o salverà i ManageFields durante la stampa di oggetti in formato JSON o YAML.
“– –validate=’strict’ Il suo valore può essere 'rigoroso', 'avvisa' o 'ignora'. Se è 'rigoroso', convaliderà l'input e fallirà la richiesta se non valida.

Se il suo valore è 'avvisa', avviserà dei campi duplicati e sconosciuti.

Se il suo valore è 'ignore', non eseguirà alcuna convalida dello schema.

Prerequisito: installare kubectl e minikube

Per avviare Kubernetes Deployment nel cluster Kubernetes, installare innanzitutto gli strumenti indicati di seguito sul sistema:

    • Strumento Kubectl: Kubectl è uno strumento da riga di comando Kubernetes utilizzato per controllare, gestire e far funzionare un cluster Kubernetes e i suoi componenti come Kubernetes Deployment.
    • Strumento Minikube: Minikube è un sistema di implementazione per Kubernetes che fornisce o crea una macchina virtuale sul sistema per avviare il cluster Kubernetes. Può eseguire cluster a nodo singolo ed è utilizzato principalmente dai principianti o per scopi di test.

Per iniziare con Kubernetes e installare componenti essenziali come ' kubectl ' E ' minikube ', consulta il nostro link' ' articolo.

Come creare una distribuzione Kubernetes utilizzando il comando 'kubectl create'?

La distribuzione Kubernetes può essere creata applicando il manifest Yaml o tramite il comando ' kubectl crea la distribuzione 'comando. Per creare la distribuzione Kubernetes utilizzando il comando 'kubectl create deploy', segui la dimostrazione fornita di seguito.

Passaggio 1: esegui PowerShell

Innanzitutto, avvia Windows PowerShell con privilegi di amministratore dal menu Start. I privilegi amministrativi sono richiesti perché minikube avvia il cluster Kubernetes sulla macchina virtuale utilizzando HyperV:


Passaggio 2: avvia il cluster Kubernetes

Per avviare il cluster Kubernetes, utilizzare il comando ' Inizio minikube 'comando:

Inizio minikube



Passaggio 3: ottieni i nodi Kubernetes

Successivamente, accedi ai nodi Kubernetes per verificare se il cluster è avviato o meno utilizzando il comando “ kubectl ottiene i nodi 'comando:

kubectl ottiene i nodi



Passaggio 4: crea la distribuzione Kubernetes

Crea una nuova distribuzione Kubernetes nel cluster tramite il file 'k ubectl create deploy “– –image= 'comando. A scopo dimostrativo, abbiamo creato 'nginx-deployment' che eseguirà l'applicazione Nginx in un pod utilizzando l'immagine 'nginx:stable-perl':

kubectl crea la distribuzione nginx-deployment --Immagine =nginx:stable-perl



Passaggio 5: ottieni Kubernetes Deployment, ReplicaSet e Pod

Il comando 'kubectl create deploy' creerà tre componenti Deployment, ReplicaSet e Pod. Per accedere alle distribuzioni Kubernetes, esegui il comando ' kubectl ottiene la distribuzione 'comando:

kubectl ottiene la distribuzione


Qui puoi vedere “ distribuzione nginx ' è disponibile nel cluster Kubernetes:


ReplicaSet è il controller della distribuzione che garantisce che l'applicazione nei pod venga eseguita senza errori e ripari i punti di interruzione. Per accedere al ReplicaSet, utilizzare il ' kubectl ottieni rs 'comando:

kubectl ottieni rs


Qui, ReplicaSet mostra il numero desiderato di pod e i pod attualmente in esecuzione:


Il pod è un'unità più piccola del cluster Kubernetes che esegue l'applicazione containerizzata. Per accedere ai pod Kubernetes, utilizzare il pulsante ' kubectl ottiene i pod 'comando. Ecco il “ -O L'opzione ' viene utilizzata per specificare il formato di output. Per visualizzare l'indirizzo IP del Pod, abbiamo utilizzato il ' Largo ' formato:

kubectl ottiene i pod -O Largo



Passaggio 6: accedi al cluster Kubernetes

Per accedere all'applicazione in esecuzione in un contenitore, accedi innanzitutto al cluster Kubernetes utilizzando il pulsante ' minikube ssh 'comando:

minikube ssh



Passaggio 7: accedi all'applicazione in esecuzione nella distribuzione Kubernetes

Successivamente, utilizza il ' arricciare ' insieme all'indirizzo IP del Pod per accedere all'applicazione containerizzata:

arricciatura 10.244.0.7


Come eseguire le repliche nella distribuzione Kubernetes utilizzando il comando 'kubectl create deploy'?

Creare Kubernetes Deployment è meglio che eseguire Pod poiché può eseguire e gestire un gruppo di pod contemporaneamente creando repliche di pod. Per eseguire repliche nella distribuzione Kubernetes utilizzando il comando 'kubectl create deploy', seguire le istruzioni seguenti.

Passaggio 1: crea la distribuzione Kubernetes

Innanzitutto, crea una distribuzione utilizzando il comando ' kubectl crea la distribuzione ' insieme al comando ' “– –repliche ' opzione. Il valore dell'opzione 'replicas' specificherà il numero desiderato di pod che dovrebbero essere gestiti ed eseguiti da ReplicaSet:

kubectl crea la distribuzione nginx-deployment --Immagine =nginx:stable-perl --repliche = 2



Passaggio 2: ottieni Kubernetes Deployment, ReplicaSet e Pod

Ora accedi alla distribuzione Kubernetes utilizzando il comando “kubectl get deploy”:

kubectl ottiene la distribuzione


Qui puoi vedere che la distribuzione mostra il numero di pod pronti, aggiornati e disponibili:


Utilizzare il comando seguente per accedere alle informazioni su ReplicaSet. Puoi vedere che ReplicaSet mostra lo stato del numero desiderato di pod e dei pod attualmente in esecuzione:

kubectl ottieni rs



Allo stesso modo, per accedere ai pod in esecuzione, utilizzare il comando seguente:

kubectl ottiene i pod


L'output indica che la distribuzione Kubernetes sta eseguendo correttamente il numero desiderato di repliche di pod nel cluster Kubernetes:

Come funziona ReplicaSet per controllare la distribuzione di Kubernetes?

Il ReplicaSet è responsabile dell'esecuzione del numero desiderato di pod all'interno di una distribuzione. Se un pod viene danneggiato o eliminato, verrà ricreato automaticamente il pod per far corrispondere lo stato corrente dei pod con lo stato desiderato. Questo meccanismo sta effettivamente implementando la tecnica di autoriparazione. Per la dimostrazione, seguire le istruzioni seguenti.

Passaggio 1: visualizza i pod Kubernetes live

Innanzitutto, visualizza lo stato dei pod in tempo reale utilizzando il pulsante ' kubectl get pod -w 'comando. Inoltre, prendi nota del nome del pod che verrà danneggiato o eliminato:

kubectl ottiene i pod -In



Passaggio 2: elimina un pod

Successivamente, apri un altro terminale PowerShell e prova a eliminare il secondo pod utilizzando il pulsante ' kubectl elimina i pod 'comando:

kubectl elimina i pod nginx-deployment-7584b4674d-hbx4f


L'output mostra che abbiamo eliminato con successo il pod:


Ora apri la finestra di PowerShell in cui è attivo lo stato del pod. Qui puoi vedere quando abbiamo eliminato il pod, ReplicaSet ha creato ed eseguito automaticamente il nuovo pod per far corrispondere lo stato corrente dei pod allo stato desiderato:


Abbiamo trattato il metodo per creare la distribuzione Kubernetes utilizzando il comando 'kubectl create deploy'.

Conclusione

Per creare la distribuzione Kubernetes utilizzando il comando ' kubectl crea la distribuzione ', per prima cosa installa gli strumenti essenziali come minikube e kubectl. Successivamente, esegui il nuovo cluster Kubernetes utilizzando minikube. Ora crea una nuova distribuzione utilizzando ' kubectl create deploy “– –image= 'comando. Successivamente, visualizza la distribuzione Kubernetes, ReplicaSet e i pod utilizzando il pulsante ' kubectl ottieni tutto 'comando. In questo articolo è stato illustrato come creare il Deployment Kubernetes utilizzando il metodo ' kubectl crea la distribuzione 'comando.