Lag en Kubernetes -distribusjon

Lag en Kubernetes -distribusjon
Distribusjonene for Kubernetes representerer verktøyet som lar Kubernetes vite hvordan de skal endre eller lage podens forekomster som har containeriserte applikasjoner. Distribusjoner kan kjøre det skalerte antall pod -kopier, flytte tilbake til de tidligere distribusjonene når det er nødvendig, og kan også håndtere utrullingen for en oppdatert kode.

Fremgangsmåte

Denne artikkelen vil vise en praktisk demonstrasjon av metoden for å lage distribusjonen for Kubernetes. For å jobbe med Kubernetes, må vi først sørge for at vi har en plattform der vi kan kjøre Kubernetes. Disse plattformene inkluderer: Google Cloud Platform, Linux/ Ubuntu, AWS og etc. Vi kan bruke noen av de nevnte plattformene for å kjøre Kubernetes med hell.

Eksempel nr. 01

Dette eksemplet vil vise hvordan vi kan lage en distribusjon i Kubernetes. Før vi kommer i gang med Kubernetes-distribusjonen, må vi først lage en klynge siden Kubernetes er en åpen kildekode-plattform som brukes til å administrere og orkestrere utførelsen av applikasjonene til containerne på tvers av flere dataklynger. Klyngen for Kubernetes har to forskjellige typer ressurser. Hver ressurs har sin funksjon i klyngen, og disse er "kontrollplanet" og "nodene". Kontrollplanet i klyngen fungerer som manager for Kubernetes -klyngen.
Dette koordinerer og administrerer enhver mulig aktivitet i klyngen fra planleggingen av applikasjonene, vedlikehold eller om ønsket tilstand av applikasjonen, kontrollerer den nye oppdateringen, og også for å skalere applikasjonene effektivt å skalere applikasjonene effektivt.

Kubernetes -klyngen har to noder i seg. Noden i klyngen kan være en virtuell maskin eller datamaskinen i bar metallform (fysisk), og dens funksjonalitet er å fungere som maskinen fungerer for klyngen. Hver node har sin kubelet, og den kommuniserer med kontrollplanet til Kubernetes -klyngen og administrerer også noden. Så klyngenes funksjon, når vi distribuerer en applikasjon på Kubernetes, forteller vi indirekte kontrollplanet i Kubernetes -klyngen for å starte containerne. Deretter får kontrollplanet containerne til å kjøre på nodene til Kubernetes -klyngene.

Disse nodene koordinerer deretter med kontrollplanet gjennom API av Kubernetes som er utsatt av kontrollpanelet. Og disse kan også brukes av sluttbrukeren for samspillet med Kubernetes -klyngen.

Vi kan distribuere Kubernetes -klyngen enten på fysiske datamaskiner eller virtuelle maskiner. For å starte med Kubernetes, kan vi bruke Kubernetes -implementeringsplattformen “Minikube” som muliggjør å jobbe med den virtuelle maskinen på våre lokale systemer og er tilgjengelig for ethvert operativsystem som Windows, Mac og Linux. Det gir også bootstrapping -operasjoner som start, status, sletting og stopp. La oss nå lage denne klyngen og lage den første Kubernetes -distribusjonen på den.

For distribusjonen vil vi bruke Minikube vi har forhåndsinstallert Minikube i systemene. For å begynne å jobbe med det, vil vi først sjekke om Minikube fungerer og er riktig installert og for å gjøre dette i terminalvinduet Skriv inn følgende kommando som følger:

$ Minikube -versjon

Resultatet av kommandoen vil være:

Nå vil vi gå videre og prøve å starte Minikube uten kommando som

$ Minikube Start

Etter kommandoen ovenfor har Minikube nå startet en egen virtuell maskin, og i den virtuelle maskinen kjører nå en Kubernetes -klynge. Så vi har en løpende Kubernetes -klynge i terminalen nå. For å se etter eller å vite om klyngeinformasjonen, vil vi bruke kommandoen “Kubectl”. For det vil vi sjekke om Kubectl er installert ved å skrive kommandoen “Kubectl -versjon”.

$ Kubectl -versjon

Kubectl er installert og konfigurert. Det gir også informasjon om klienten og serveren. Nå kjører vi Kubernetes-klyngen slik at vi kan vite om detaljene ved å bruke Kubectl-kommandoen som "Kubectl Cluster-Info".

$ Kubectl Cluster-Info

La oss nå se etter nodene til Kubernetes -klyngen ved å bruke kommandoen “Kubectl Get Nodes”.

$ kubectl få noder

Klyngen har bare en node og statusen er klar, noe som betyr at denne noden nå er klar til å godta applikasjonene.

Vi vil nå opprette en distribusjon ved hjelp av KUBECTL -kommandolinjegrensesnittet som omhandler Kubernetes API og samhandler med Kubernetes Cluster. Når vi oppretter en ny distribusjon, må vi spesifisere applikasjonens bilde og antall kopier av applikasjonen, og dette kan kalles og oppdateres når vi oppretter en distribusjon. For å opprette den nye distribusjonen som skal kjøres på Kubernetes, bruk kommandoen “Kubernetes Create Deployment”. Og til dette, spesifiser navnet for distribusjonen og også bildeplassen for applikasjonen.

Nå har vi distribuert en ny applikasjon, og kommandoen ovenfor har sett etter noden som applikasjonen kan kjøre som bare var en i dette tilfellet. Få nå listen over distribusjonene ved å bruke kommandoen "Kubectl Get Deployments", og vi vil ha følgende utdata:

$ kubectl få distribusjoner

Vi vil se applikasjonen på proxy -verten for å utvikle en forbindelse mellom verten og Kubernetes -klyngen.

Proxy kjører i den andre terminalen der kommandoene som er gitt i terminal 1 utføres og resultatet er vist i terminal 2 på serveren: 8001.

POD er ​​utførelsesenheten for en Kubernetes -applikasjon. Så her vil vi spesifisere POD -navnet og få tilgang til det via API.

Konklusjon

Denne guiden diskuterer metodene for å lage distribusjonen i Kubernetes. Vi har kjørt distribusjonen på Minikube Kubernetes -implementeringen. Vi lærte først å lage en Kubernetes -klynge og deretter bruke denne klyngen vi opprettet en distribusjon for å kjøre den spesifikke applikasjonen på Kubernetes.