Hvordan sette en hostport i Kubernetes

Hvordan sette en hostport i Kubernetes
Å sette opp en hostport er et viktig skritt mens du bruker Kubernetes. Denne artikkelen lærer deg hva Hostport betyr i Kubernetes og hvordan du setter en Hostport i Kubernetes. Denne korte guiden går gjennom de enkle trinnene for å generere en hostport, sammen med noen nyttige forklaringer. Vi vil demonstrere hvert trinn med grafiske illustrasjoner for å hjelpe deg med å forstå konseptet bedre. La oss først snakke om hvordan Hostport fungerer og deretter hoppe på trinnene for å sette opp en Hostport i Kubernetes.

Innholdsfortegnelse

1. hatt er en hostport i Kubernetes?
2. Forutsetning:
3. POD -konfigurasjon
4. Containerkonfigurasjon
5. Konklusjon

Hva er en hostport i Kubernetes?

Kubernetes er en mye populær distribusjonsprogramvare. La oss anta at du utviklet en fantastisk applikasjon og vil at den skal kjøre på andre enheter. Dette er tiden for Kubernetes å skinne. Etter apputviklingen er det viktig å kjøre den på Kubernetes før du kjører den på forskjellige enheter. Før ytterligere detaljer, la oss kort oversikt over de grunnleggende Kubernetes -terminologiene. For det første, hvis du allerede er kjent med Kubernetes -programvaren, må du ha kommet over begrepet Pods. En pod er ingenting annet enn den minste distribuerbare enheten i Kubernetes.

Det er også begrepet node. En node er der belgene er til stede. Det kan være fysisk, virtuell eller hybrid. Hver node må utføre en relevant prosess. En gruppe noder kalles samlet en klynge. Nok å slå om busken; Du er nå kjent med de grunnleggende begrepene som er relatert til Kubernetes. La oss nå snakke om hva en hostport er. En hostport er funksjonen du kan gi ut poden til det ytre miljøet. Hostport, som navnet indikerer, er direkte på vertens maskin eller via en bryter.

Forutsetning:

Vi må vurdere noen få ting før Hostport Creation. Før vi går inn i de detaljerte trinnene for å sette opp en Hostport, må vi sørge for at systemet vårt er kompatibelt med alle standardkravene. Følgende er noen viktige verktøy som du trenger for å sette opp en Hostport:

⦁ Ubuntu 20.04 eller noen annen siste versjon for å ha et Linux/Unix -miljø å jobbe

⦁ Kubernetes Cluster

⦁ Kubectl CLI for å bruke KUBECTL -kommandoer, klyngekommunikasjon og administrere utviklingsmiljøet.

⦁ Minikube eller annen Kubernetes lekeplass for å lage klyngene

Hvis du ikke har installert noen av verktøyene, er det første trinnet ditt å installere dem så snart som mulig. Når du er ferdig med den forutsetningsinstallasjonen, kan vi fortsette med detaljene i Hostport -oppsettet i Kubernetes.

Det er flere tilnærminger for å sette vertshvernen. Hvis du har en perfekt kjørende app som er klar til å bli utgitt, er det på tide å koble den til et nettverk. Kubernetes har et interessant designaspekt. Den opererer under forutsetning av at alle belg er koblet. Det betyr at kommunikasjonen mellom pod er veldig enkel. Uansett hvilken vert de kommer i kontakt med, har kommunikasjon ingen innvirkning. Måten Kubernetes fungerer på er at den automatisk tildeler hver pod med en privat IP -adresse. Brukeren trenger ikke å koble eller kartlegge containerpodene til vertshjorene. Alle containere har rask og enkel tilgang til alle lokale vertsporter og andre belg i en klynge.

POD -konfigurasjon

Kubernetes pods er konfigurert via vertsnettverksinnstillinger. Vertsnettverksinnstillingen er eksklusiv for Kubernetes Pods. Hvis du ønsker å koble sammen applikasjonene som kjører direkte i en pod med alle nettverksgrensesnitt i vertsmaskinen, må du konfigurere poden din med HostNetwork: True. Til syvende og sist er slike applikasjoner på konfigurerte pods lett tilgjengelige for vertsmaskinens nettverksgrensesnitt. Følgende bilde viser hvordan en pod kan konfigureres. Dette gjøres slik at alle nettverksgrensesnittene til vertsmaskinen kan svare på applikasjonene til POD.

Vi opprettet en pod som bruker vertsnettverk som vist i følgende:

Start poden med følgende kommando:

> KUBECTL CREATE -F DBFLEXO -HOSTNETWORK.yml

Du kan se at “Create” -kommandoen brukes her for POD -oppretting.

For å sjekke DBFlexo -applikasjonen, skriv inn følgende URL:

> Curl -V http: // kubenode01.ABC.com: 8086/ping

Husk at det er obligatorisk å gi nytt navn til vertsnavnet i forrige URL. Bare bytt den ut med vertsnavnet til den Kubernetes -noden der applikasjonen skal kjøre. Du kan også velge nodens IP -adresse for å gjøre det. Hvis du lar vertsnavnet som det er, er det stor sjanse for at søknaden din ikke vil kjøre vellykket. Merk at ønsket respons av tilstrømning DB må være noe som HTTP 204 Ingen innhold. Dette er en tydelig suksess for suksessstatus og en indikasjon på at forespørselen er utført.

Den neste viktige tingen å vurdere er IP -adressene til belgene i en nodeendring tilbakevendende. Dette er fordi hver gang poden startes på nytt, tildeler Kubernetes det en annen IP -adresse. Det er grunnen til at flere applikasjoner ikke kan kjøres på samme node uavhengig av å dele den samme porten.

Vær oppmerksom på at det ikke er tilrådelig å spesifisere en hostport for en pod med mindre du virkelig må. Antall steder der det kan planlegges en pod.

Containerkonfigurasjon

Akkurat som om vi konfigurerer podene med vertsnettverksinnstillinger, kan vi konfigurere containerne ved hjelp av Hostport -innstillingene. For å koble beholderen med vertsmaskinen, må vi angi vertsporten. Du kan gjøre det ved å definere to ting - Host IP og Hostport. Den generelle måten å definere en hostport er slik ::. I dette uttrykket betyr Host IP IP -adressen til Kubernetes Pod der applikasjonen er tidsbestemt for å kjøre. Samtidig tilsvarer vertsporten brukerens forespørsel.

Konklusjon

Vi lærte hvordan vi skal eksponere applikasjonen vår ved hjelp av Kubernetes -programvaren. Etter denne guiden kan du enkelt sette opp Hostport og bruke applikasjonene dine på andre enheter. Takket være Kubernetes kan det enkelt gjøres å utsette appene for de andre enhetene uten problemer. Vi håper at du tok tak i den grunnleggende ideen om hvordan vertsporten kan settes opp. I tillegg lærte du noen vanlige uhell som du kan møte og hvordan du skal takle dem umiddelbart.