Crea una distribuzione Kubernetes

Crea una distribuzione Kubernetes
Le distribuzioni per Kubernetes rappresentano lo strumento che consente ai Kubernetes di sapere come modificare o creare le istanze del POD con applicazioni containerizzate. Le distribuzioni possono eseguire il numero ridimensionato di repliche POD, tornare alle distribuzioni precedenti quando necessario e può anche gestire il lancio per un codice aggiornato.

Procedura

Questo articolo mostrerà una dimostrazione pratica del metodo per creare la distribuzione per Kubernetes. Per lavorare con Kubernetes, dobbiamo prima assicurarci di avere una piattaforma in cui possiamo eseguire Kubernetes. Queste piattaforme includono: Google Cloud Platform, Linux/ Ubuntu, AWS e ecc. Potremmo utilizzare una qualsiasi delle piattaforme menzionate per eseguire con successo Kubernetes.

Esempio # 01

Questo esempio mostrerà come possiamo creare una distribuzione in Kubernetes. Prima di iniziare con la distribuzione di Kubernetes, dovremmo prima creare un cluster poiché Kubernetes è una piattaforma open source che viene utilizzata per gestire e orchestrare l'esecuzione delle applicazioni dei contenitori su più cluster di computer di computer. Il cluster per Kubernetes ha due diversi tipi di risorse. Ogni risorsa ha la sua funzione nel cluster e questi sono il "piano di controllo" e i "nodi". Il piano di controllo nel cluster funziona come manager per il cluster Kubernetes.
Ciò coordina e gestisce ogni possibile attività nel cluster dalla pianificazione delle applicazioni, mantenendo o sullo stato desiderato dell'applicazione, controllando il nuovo aggiornamento e anche per ridimensionare in modo efficiente le applicazioni.

Il cluster Kubernetes ha due nodi. Il nodo nel cluster potrebbe essere una macchina virtuale o il computer in forma nuda (fisico) e la sua funzionalità è funzionare mentre la macchina funziona per il cluster. Ogni nodo ha il suo kubelet e comunica con il piano di controllo del cluster Kubernetes e gestisce anche il nodo. Quindi, la funzione del cluster, ogni volta che distribuiamo un'applicazione su Kubernetes, indichiamo indirettamente il piano di controllo nel cluster di Kubernetes per avviare i contenitori. Quindi, il piano di controllo fa funzionare i contenitori sui nodi dei cluster di Kubernetes.

Questi nodi si coordinano quindi con il piano di controllo attraverso l'API di Kubernetes che è esposto dal pannello di controllo. E questi possono anche essere utilizzati dall'utente finale per l'interazione con il cluster Kubernetes.

Possiamo distribuire il cluster Kubernetes su computer fisici o macchine virtuali. Per iniziare con Kubernetes, possiamo utilizzare la piattaforma di implementazione di Kubernetes "Minikube" che consente il funzionamento della macchina virtuale sui nostri sistemi locali ed è disponibile per qualsiasi sistema operativo come Windows, Mac e Linux. Fornisce inoltre operazioni di bootstrap come start, status, elimina e stop. Ora, creiamo questo cluster e creiamo la prima distribuzione Kubernetes su di esso.

Per la distribuzione, utilizzeremo il minikube abbiamo preinstallato il minikube nei sistemi. Ora, per iniziare a lavorare con esso, controlleremo prima se il minikube funziona ed è correttamente installato e per farlo nella finestra del terminale digita il seguente comando come segue:

$ minikube versione

Il risultato del comando sarà:

Ora andremo avanti e cercheremo di avviare il minikube senza comando come

$ Minikube inizi

Seguendo il comando sopra, il minikube ha ora avviato una macchina virtuale separata e in quella macchina virtuale, un cluster Kubernetes è ora in esecuzione. Quindi, ora abbiamo un cluster Kubernetes in esecuzione nel terminale. Per cercare o conoscere le informazioni del cluster, useremo l'interfaccia di comando "kubectl". Per questo, verificheremo se il kubectl è installato digitando il comando "versione kubectl".

versione $ kubectl

Il kubectl è installato e configurato. Fornisce inoltre informazioni sul client e sul server. Ora stiamo eseguendo il cluster Kubernetes in modo da poter conoscere i suoi dettagli utilizzando il comando Kubectl come "cluster-info Kubectl".

$ kubectl cluster-info

Controviamo ora i nodi del cluster Kubernetes utilizzando il comando "Kubectl Get Nodi".

$ kubectl Ottieni nodi

Il cluster ha un solo nodo e il suo stato è pronto, il che significa che questo nodo è ora pronto ad accettare le applicazioni.

Ora creeremo una distribuzione utilizzando l'interfaccia della riga di comando Kubectl che si occupa dell'API di Kubernetes e interagisce con il cluster Kubernetes. Quando creiamo una nuova distribuzione, dobbiamo specificare l'immagine dell'applicazione e il numero di copie dell'applicazione, e questo può essere chiamato e aggiornato una volta che creiamo una distribuzione. Per creare la nuova distribuzione da eseguire su Kubernetes, utilizzare il comando "Kubernetes crea la distribuzione". E a questo, specificare il nome per la distribuzione e anche la posizione dell'immagine per l'applicazione.

Ora, abbiamo distribuito una nuova applicazione e il comando sopra ha cercato il nodo su cui è possibile eseguire l'applicazione che era solo una in questo caso. Ora, ottieni l'elenco delle distribuzioni utilizzando il comando "Kubectl Ottieni distribuzioni" e avremo il seguente output:

$ kubectl ottieni distribuzioni

Vedremo l'applicazione sull'host proxy per sviluppare una connessione tra l'host e il cluster Kubernetes.

Il proxy è in esecuzione nel secondo terminale in cui i comandi indicati nel terminale 1 vengono eseguiti e il loro risultato è mostrato nel terminale 2 sul server: 8001.

Il pod è l'unità di esecuzione per un'applicazione Kubernetes. Quindi qui specificheremo il nome del pod e lo accederebbe tramite API.

Conclusione

Questa guida discute i metodi per creare la distribuzione in Kubernetes. Abbiamo eseguito la distribuzione sull'implementazione di Minikube Kubernetes. Abbiamo imparato per la prima volta a creare un cluster Kubernetes e quindi usando questo cluster abbiamo creato una distribuzione per eseguire l'applicazione specifica su Kubernetes.