I denne artikkelen diskuterer vi om inntrengning og hvordan vi setter opp Ingress i Kubernetes. Hvis du er ny på dette stedet og vil lære om inntrengningskonseptet i Kubernetes, er du på rett sted. Vennligst gjennomgå vårt forrige Kubernetes-relaterte innhold for en bedre forståelse. Ingress er et objekt som gir oss tilgang til Kubernetes tjenester fra utsiden av Kubernetes -klyngen. Vi vil forklare hvert punkt som er relatert til inntrengning i detalj ved hjelp av henholdsvis eksempler eller innholdsskjermbilder, når vi bryter prosessen ned i forskjellige trinn for å forklare inntrengningskonfigurasjonen eller konfigurasjonen i Kubernetes.
Hva er inntrengning i Kubernetes?
Som et sett med retningslinjer for hvordan den innkommende trafikken skal videresendes til tjenestene i en klynge, implementeres Kubernetes inntrengningsfunksjon som en inntrengningsressurs. En inntrengningsressurs har typisk en eller flere inntrengningskontrollere knyttet til den. Disse kontrollerne har ansvaret for å utføre reglene som er spesifisert i ressursen. Ingress er en Kubernetes -ressurs som lar oss konfigurere en lastbalanse for applikasjonen vår.
Hvorfor bruker vi inntrengning i Kubernetes?
I denne økten diskuterer vi bruken av inntrenging i Kubernetes. Trafikken fra Internett kan videresendes til en eller flere tjenester i klyngen din ved hjelp av inntrengning. De flere tjenestene som blir utsatt ved hjelp av den samme eksterne IP -adressen kan også gis med en ekstern tilgang ved hjelp av den. Når du tilbyr forskjellige tjenester som er en del av en større applikasjon eller forskjellige iterasjoner av samme tjeneste, kan dette være nyttig. Som et resultat, fordi inntrengning er bygget som en Kubernetes -ressurs, kan den håndteres på samme måte som andre ressurser i klyngen. Dette inkluderer muligheten til å bygge, redigere og slette inntrengningsressursene ved hjelp av Kubernetes API, samt muligheten til å bruke konfigurasjonsfilene for å indikere den tiltenkte tilstanden til inntrengning.
Forutsetninger:
Den siste versjonen av Ubuntu må installeres på systemet ditt. For å kjøre Linux- eller Ubuntu -systemene på Windows, må brukeren installere den virtuelle boksen. Brukere må ha et 64-biters operativsystem. Brukerne må ha en ide om Kubernetes-klynger og Kubectl-kommandolinjekonseptet.
Her starter vi prosessen vår som vi deler inn i forskjellige trinn for din bedre forståelse og for å være mer konsisthet for å øke lesbarheten. La oss utforske om inntrengning i den kommende økten i denne artikkelen.
Trinn 1: Start Kubernetes -klyngen på din lokale maskin
I dette trinnet kjører vi kommandoen for å starte Kubernetes -klyngen på systemet vårt etter å ha installert vinduene. Vi kjører Minikube i Kubernetes først. Kommandoen er som følger:
> Minikube Start
Ved utførelsen av kommandoen blir Minikube Kubernetes vellykket gruppert på systemet, lokalt. I denne klyngen utfører vi inntrengningsfunksjonen i neste trinn.
Trinn 2: Installer YAML -filen til Ngnix Ingress -kontroller i Kubernetes
I dette trinnet lærer vi måten vi installerer Ngnix -kontrolleren i Kubernetes. Vi oppretter filene for distribusjon og service i Kubernetes -applikasjonen vår. Distribusjonen bekrefter at det er flere kopier av applikasjonen og tjenesten vår som alltid gir oss et stabilt og pålitelig nettverksendepunkt for applikasjonen vår. Vi kjører følgende kommando for distribusjon av Nginx Ingress -kontrolleren i klyngen:
> Kubectl Bruk -f hhpts: // rå.GitHubUserContent.com/kubernetes/ingress -ngnix/controller -v0.44.0/Distribusjon/statisk/leverandør/sky/distribuere.Yaml
Når kommandoen utføres, er utgangen som vises vedlagt som et skjermbilde. Her kan vi se at navneområdet er Ingress-Ngnix, og tjenestekontoen opprettes og konfigureres. Etter det er ConfigMap som Ingress-Ngnix-Controller også konfigurert. Sammen med dette er klyngelen, klyngebinding og flere funksjoner konfigurert i Kubernetes -.
Trinn 3: Lag en inntrengningsressurser i Kubernetes
I dette trinnet lager vi de nye ressursene for inntrenging i Kubernetes. Vi oppretter en YAML -fil for inntrenging av ressurser i Kubernetes. Kjør kommandoen på Kubectl -terminalen:
> Kubectl Bruk -f https: // rå.GitHubUserContent.com/kubernetes/ingress-nginx/controller-v0.44.0/Distribusjon/statisk/leverandør/sky/distribuere.Yaml
Når kommandoen utføres, vises output fra kommandoen som det forrige skjermbildet i Kubernetes. Les utgangen nøye. Her oppretter vi Ingress -ressursen, og vi starter en tjeneste som vi distribuerer Nginx Ingress på en Kubernetes -klynge.
Trinn 4: Konfigurer en lastbalanse i Kubernetes
I dette trinnet vil vi se konfigurasjonen av lastbalansen i Kubernetes. Vi implementerer inntrengningsressursene ved hjelp av en belastningsbalanse som en ngnix. Vi konfigurerer lastbalansen i Kubernetes for trafikkruting. Her kjører vi følgende kommando:
> Kubectl Bruk -f https: // rå.GitHubUserContent.com/kubernetes/ingress-ngnix/controller-v0.44.0/Distribuer/statisk/leverandør/Baremetal/Distribusjon.Yaml
Ved utførelsen av kommandoen oppretter vi en YAML -fil og distribuerer inntrengningsressursene i Kubernetes ved hjelp av en belastningsbalanse.
Trinn 5: Venv løpende pods i Kubernetes
I dette trinnet vil vi få listen over pods som for øyeblikket kjører i Kubernetes -applikasjonen vår. Vi vil se etter inntrengningspod i Kubernetes. Kjør kommandoen på Kubectl:
Kalsoom@Kalsoom -VirtualBox> Kubectl Get Pods - - All - Namespaces -L App. Kubernetes. IO /Navn = Ingress-Ngnix
Listen over løpende pods vises i det forrige bildet som en utdata etter kommandoutførelsen. Vi ser alle de belgene hvis navneområde er Ingress-Ngnix på listen vår. Navnene på disse belgene er også inkludert på listen. Alle disse belgene er ferdige, og de forblir i sin opprinnelige tilstand.
Trinn 6: Venv kjøretjenestene i Kubernetes
I dette trinnet vil vi lære å få eller vite om løpstjenestene i Kubernetes. Vi kjører kommandoen her for å få Kubernetes -tjenester. Kjør følgende kommando:
> Kubectl Få tjenester Ingress-Ngnix-Controller--Namespace = Ingress-Nignix
Ved utførelse av kommandoen vises listen over løpstjenester relatert til Ingress Nginx -kontrolleren. I det tidligere festede skjermbildet vises navnet, typen, klyngen-IP, ekstern-IP, porter og alder på tjenestene.
Konklusjon
Vi bemerket at inntrengning Nginx brukes i Kubernetes -forekomster som involverer en enkelt node. Gjennom prosessen sjekker vi trafikkrutingen av klyngen. Her sjekker vi inntreden ved å få tilgang til applikasjonen utenfor klyngen ved hjelp av Load Balancer's External IP -adresse. Vi beskrev hvert trinn i inntrengningen i Kubernetes veldig tydelig. Forhåpentligvis er denne artikkelen og eksemplene nyttige for Kubernetes -applikasjoner.