Forutsetninger:
Forutsetninger betyr at for å bruke Nginx i Kubernetes, er et operativsystem og systemspesifikasjoner viktig. Ubuntus siste versjon må installeres på datamaskinen din. Hvis du er en Windows -bruker, kan du installere en virtuell maskin eller virtuell boks i systemet. Bruk Ubuntu eller Linux praktisk talt etter installasjon av den virtuelle maskinen. Løs opp og kjør Kubernetes i systemet perfekt.
La oss starte artikkelen på riktig måte. Først oppretter vi en manifest, som en YAML -fil, i applikasjonen vår. Vi vil lede deg gjennom prosessen med å distribuere Kubernetes med Nginx ved å bruke eksempler og demoer i følgende seksjoner.
Trinn 1: Start Kubernetes
Til å begynne med starter vi Kubernetes -applikasjonen ved å åpne terminalen og kjøre kommandoen som starter Kubernetes -prosjektet i systemet. Du er kanskje kjent med denne kommandoen fordi vi bruker den i hver opplæring for å starte Kubernetes. Kommandoen er som følger:
> Minikube Start
Minikube brukes til å generere de lokalt baserte Kubernetes -klyngene med terminalen på systemet. Dette gir oss en redaktør for å kjøre Kubernetes effektive kommandoer videre når vi kjører Minikube -kommandoen i terminalen. Utførelsen av kommandoen gir en detaljert forklaring av Kubernetes Docker. Følgende vedlagte resultat vises etter å ha utført kommandoen:
Trinn 2: Lag Nginx -distribusjonen i Kubernetes
I dette trinnet oppretter vi distribusjonen av Nginx i Kubernetes etter å ha startet Minikube Cluster. Kommandoen "Kubectl Create" brukes til å bygge distribusjonen av Ngnix -beholderen. Vi kan lage distribusjonen av Ngnix -beholderen på Kubernetes -klyngen ved hjelp av Nginx -bildet fra masternoden.
> Kubectl Opprett distribusjon Ngnix -Image = Nginx
Etter utførelsen av denne kommandoen opprettes systemets NGINX -distribusjon. Vi spesifiserer også et bilde for distribusjon i systemet. Her tar vi bildet som nginx.
Trinn 3: Få distribusjonene i Kubernetes
Nå ønsker vi å vise det totale antallet distribusjoner av NGNIX i systemet vårt. Så vi kjører en annen kommando i terminalen.
> Kubectl Få distribusjoner
Gjennom denne kommandoen ser vi at distribusjonen er opprettet i mappen. En liste over alle distribusjoner blir hentet gjennom denne kommandoen på en måte som vises i følgende vedlagte skjermbilde:
Her kan vi se at bare en distribusjon opprettes på dette tidspunktet. Gjennom denne kommandoen får vi navnet, klar status, oppdatert status, tilgjengelighet og distribusjonsalder enkelt. Som parameteren "Navn" viser navnet på distribusjonen, viser "Ready" -parameteren oss hvor mange distribusjoner som kjører for brukeren og hvor mye som er tilgjengelig for brukerne.
I forrige scenario har vi bare en distribusjon, og dette kjører også for brukeren på den tiden. Den "oppdaterte" parameteren viser oss de oppdaterte distribusjonene for å oppnå den nødvendige tilstanden. Den "tilgjengelige" parameteren viser oss antall distribusjoner som er tilgjengelig for brukeren. "Alder" -parameteren viser oss kjøretid for distribusjon.
Trinn 4: Opprett nodeport -tjenestene i Kubernetes
I dette trinnet oppretter vi en nodeport -tjeneste i Kubernetes ved å kjøre kommandoen i en container. Vi bruker NodePort -tjenesten for å tillate den eksterne trafikken i appen din eller Kubernetes container ved å gi en IP -adresse. Ved å gi IP -adresseporten, kan vi enkelt la publikum få tilgang til applikasjonen i nettleseren.
> Kubectl Opprett tjeneste Nodeport Nginx -TCP = 80: 80
I henhold til det tidligere nevnte skjermbildet, når vi kjører denne kommandoen, gir den en feil som "Kunne ikke opprette NodePort Services" eller "Nginx allerede eksisterer". I vårt tilfelle kjører Nginx -tjenesten allerede, slik at vi ikke kan opprette en ny nodeport for å tilby de eksterne tjenestene til brukeren. Her betyr TCP = 80: 80 IP -adressen og portnummeret er 80. Nginx kan ikke gi nodeport -tjenestene samme navn og IP -adresse.
Trinn 5: Få Kubernetes -tjenestene
I dette trinnet vil vi sjekke hvor mange tjenester som kjører i den interne IP -adressen på Kubernetes -klyngen. Ved å bruke denne følgende kommandoen er det bare de interne IP -ene som tillater og blokkerer den eksterne IP -adressen for å kjøre bruken av Kubernetes:
> Kubectl Få SVC
Kubectl er et kommandolinjeverktøy og SVC betyr tjenester. Når vi kjører denne kommandoen, vises følgende resultat i vedlagte skjermbilde:
Etter å ha utført kommandoen, får vi det gitt resultatet. Vi kan se at denne kommandoen returnerer de forskjellige parametrene som navn, cluster-IP, ekstern-IP, porter (er) og alder. Navnet viser oss navnet på klyngen, Cluster-IP viser oss IP-adressen til klyngen din der denne klyngen er laget og kjørt, ekstern-IP viser oss IP-adressen til eksterne enheter som besøker applikasjonene dine i nettleseren, porter Parameter viser oss klyngeportene eller nodeportene, og aldersparameteren viser oss tiden siden denne klyngen kjører. På denne måten gir kommandoene oss informasjon som er relatert til Kubernetes.
Konklusjon
I denne artikkelen brukte vi de forskjellige Kubectl -kommandoene på beholderen for å dekke øktene som hvordan vi lager distribusjonene ved å bruke Nginx med riktige eksempler og hvordan vi får eller henter distribusjonen fra et system som er laget eller kjører i systemet gjennom kommandoen. I denne artikkelen lærte vi distribusjonen av Kubernetes samt distribusjonen av å hente og lage nodeport i Kubernetes ved hjelp av Nginx. Du kan også øve på alle disse kommandoene for deres bruk.