Hva er Kubernetes inntrengningskontroller?

Hva er Kubernetes inntrengningskontroller?
Det er mange måter å vise Kubernetes Cluster -appen til det ytre nettverket. Du må bare velge den beste for dine behov. Nodeport, Ingress, LoadBalancer og Clusterip er de fire viktige valgene.

Vi vil imidlertid gå gjennom om inntrengningskontroller i denne guiden. Kubernetes Ingress API lar deg avsløre Kubernetes Cluster's Apps til Internett ved å kombinere retningslinjer for ruting til en enkelt kilde. For å bruke inntrengning, må du sette opp en inntrengningskontroller i klyngen din, som er ansvarlig for behandling av inntrengningsressursinformasjon og muliggjør trafikk basert på inntrengningsregler. La oss raskt undersøke hva en Kubernetes Ingress er og hva en inntrengningskontroller tilbyr før du graver inn i de mange inntrengningskontrollerne.

Kubernetes tilbyr tre serviceformer for å avsløre visse rammefunksjoner:

Clusterip: Standard Kubernetes -tjenesten er klynge. Denne funksjonaliteten er opprettet i en klynge og er bare tilgjengelig gjennom belg i den klyngen. Så når vi ønsker å røpe en tjeneste til andre pods i samme klynge, bruker vi denne typen tjenester. Kubernetes Proxy brukes til å administrere denne tjenesten.

Nodeport: Hver node i klyngen din har en åpen port kalt en nodeport. Selv om programmet ditt er installert på en annen node, ruter Kubernetes rett og fremst trafikk som kommer på nodeporten til applikasjonen.

LoadBalancer: I Kubernetes er den langt mer grunnleggende formen for belastningsbalansering belastningsfordeling som er enkel å fikse på utsendingsstadiet. Kubernetes har to lastdistribusjonskanaler, som begge er regulert av en funksjon som kalles kube-proxy som håndterer de virtuelle IP-adressene som brukes av applikasjoner.

Selv om Kubernetes først ble utstedt i juni 2014, er Kubernetes Ingress API fremdeles i beta fra Kubernetes versjon 1.18. Ingress API har konsentrert seg om tilpasningsevne og holdt seg relativt kompakt siden lanseringen til beta -status i 2016 (Kubernetes v1.2).

Kubernetes Ingress er en Kubernetes API -enhet som tilbyr rutingsregler for å administrere utenforstående brukernes tilgjengelighet til Kubernetes Cluster Services vanligvis via HTTPS/HTTP. Du kan enkelt lage retningslinjer for trafikkforplantning med inntrenging uten å måtte lage en serie belastningsbalanser eller eksponere hver operasjon på noden. Som et resultat er det riktig alternativ for bruk i produksjonsinnstillinger.

I denne guiden vil vi utdype en metode der du enkelt kan aktivere inntrengningskontrolleren ved hjelp av Minikube.

Forutsetninger

For å aktivere inntrengningskontrolleren i systemet ditt, må du ha installert Minikube Cluster. Du må også ha sudo -rettigheter til å få tilgang til systemet ditt.

Merk: Vi jobber med Ubuntu 20.04 LTS mens du skriver denne guiden. Du kan bruke ditt favorittoperativsystem for implementering.

Lag en Minikube -klynge

Til å begynne med må du lage en Minikube -klynge for å aktivere inntrengningskontrolleren i Kubernetes. For dette spesielle formålet må vi starte kommandolinjeterminalen i Ubuntu 20.04 LTS.

Du kan starte terminalvinduet ved hjelp av to enkle metoder. En av dem er å åpne den ved hjelp av applikasjonslinjen til operativsystemet ditt. Det andre alternativet er å bruke den enkleste snarveisnøkkelen til “Ctrl+Alt+T”.

Så snart du følger en av disse metodene, skal kommandolinjeterminalen åpne. Først av alt, må du starte den allerede installerte Minikube -klyngen i Ubuntu 20.04 LTS -operativsystem. For å starte Minikube, skriv ned den nedenfor-nevnte kommandoen i kommandolinjeskallet.

$ Minikube Start

Under utførelsen av denne kommandoen må du vente noen få øyeblikk for å komme i gang med Minikube. Ved vellykket utførelse av kommandoen kan du også sjekke ut Minikube -versjonen som vises. Etter å ha utført dette trinnet, kan du sjekke Minikube -statusen ved å utføre den siterte kommandoen i terminalen.

$ Minikube -status

Fra det ovennevnte bildet kan du sjekke at verten, Kubelet og Apiserver alle kjører.

Aktiver inntrengningskontrolleren ved hjelp av Minikube

Så snart du starter Minikube, er du klar til å aktivere Ingress -kontrolleren. Hvis du vil sjekke tilleggslisten til Minikube, må du kjøre følgende kommando i terminalen:

$ minikube addons liste

Etter utførelsen av denne kommandoen, vil du se statusen mot hvert tillegg av Minikube. Noen av dem er aktivert og noen er deaktivert. Nå er dette riktig tidspunkt for å aktivere inntrengningskontrolleren ved hjelp av Minikube. Så for dette spesifikke formålet, må du skrive den nedenfor-skrevne kommandoen i terminalvinduet.

$ minikube addons Aktiver inntrengning

Ettersom denne kommandoen har nøkkelordet "Aktiver", så vil den aktivere inntrengningskontrolleren i Kubernetes.

Etter utførelsen av denne kommandoen, kan du nå se at "The Ingress Addon er aktivert". Hvis du vil bekrefte dette, kan du utføre den nedenfor -nevnte kommandoen i terminalen med -N -flagget.

Du kan se at nå er statusen som kjører.

Konklusjon

Når vi ser nærmere på det, er Ingress Controller et Kubernetes -program som justerer en HTTP -belastningsbalanse basert på Ingress Resources. Flere belastningsbalanser krever nødvendigvis forskjellige anvendelser av inntrengningskontrolleren. I den nevnte artikkelen har vi forklart konseptet med inntrengningskontroller i Kubernetes. Vi har også utdypet trinnene for hvordan du kan aktivere Ingress ved hjelp av Minikube. Jeg tror at etter å ha lest denne artikkelen, vil du ikke ha noen tvil igjen angående inntrengningskontrolleren i Kubernetes.