I denne artikkelen lærer vi hvordan du konfigurerer en ekstern DNS i en Kubernetes -klynge. Klyngen har en kontroller for Kubernetes som er implementert som den eksterne DNS. Med mange DNS -tjenesteleverandører inkludert Cloudflare, Google Cloud DNS og mange andre, kan de eksterne DNS brukes. Ved å distribuere i en klynge av Kubernetes og bruke denne eksterne DNS, kan vi raskt effektivisere prosessen med å administrere DNS -postene for applikasjonen vår. Ved hjelp av de nødvendige kommandoene vil vi installere den eksterne DNS i klyngen vår. Vi vil forklare dette emnet ved hjelp av eksempler og skjermbilder.
Hva er eksterne DNS i Kubernetes?
I Kubernetes er de eksterne DNS i hovedsak et verktøy som lar oss administrere DNS -postene for Kubernetes -applikasjoner, og det er installert i Kubernetes. Den eksterne DNS er en tredjeparts domenenavnserver som kan nås og oppdateres av noen med en internettforbindelse.
Forutsetninger:
Systemet ditt kjører den siste versjonen av Ubuntu. Windows -brukeren kan også enkelt kjøre Ubuntu -operativsystemet parallelt ved hjelp av en virtuell maskin. Brukeren sikrer også at KUBECTL -kommandolinjeverktøyet kjører perfekt og har litt kunnskap om belg og containere. Her deler vi forklaringen av den eksterne DNS -prosessen i forskjellige deler eller trinn. La oss starte prosessen fra begynnelsen.
Trinn 1: Start Kubernetes kontrollpanel
Til å begynne med kjører vi klyngen i systemet. For å starte klyngen på en lokal maskin, kjører vi følgende kommando:
Kalsoom@Kalsoom-VirtualBox> Minikube Start
Når kommandoen blir utført, startes en Minikube -beholder i systemet vårt. Minikube -beholderen er klyngen av Kubernetes der vi utfører forskjellige operasjoner.
Trinn 2: Opprett en konfigurasjonsfil i Kubernetes
I dette trinnet definerer vi våre krav for å installere en ekstern DNS -server i systemet ved å lage en YAML -fil i Kubernetes Cluster. Vi kjører følgende kommando for å opprette en fil:
kalsoom@kalsoom-virtualbox> nano dns.Yaml
Når vi kjører denne kommandoen, åpner systemet en DNS.YAML -fil som inneholder navnet på poden og typen av denne pod som er en tjenestekonto. Alle spesifikasjoner for denne beholderen finner du i følgende skjermbilde. Les reglene relatert til eksterne DNS nøye.
Og nå oppretter vi en konfigurasjonsfil igjen for en pod hvis slag er klyngebinding. Navnet på denne pod er ekstern-DNS-visning. Les informasjonen i denne poden som vedlagt i følgende:
Vi opprettet også en fil for en ekstern DNS -etikett i Kubernetes. Les også etiketten Pods spesifikasjoner nøye som vist i følgende skjermbilde:
Trinn 3: Distribuer denne konfigurasjonsfilen i Kubernetes
I dette trinnet distribuerer vi disse konfigurasjonsfilene i vår Kubernetes -klynge. Vi installerer den eksterne DNS -kontrolleren i klyngen vår ved å kjøre manifestet. Kommandoen er som følger:
Kalsoom@Kalsoom -VirtualBox> Kubectl Create -F DNS.Yaml
Når vi kjører denne kommandoen, kan vi se at i tjenestekontoen opprettes alle ressurser med hell i klyngen vår.
Trinn 4: Venv podene i Kubernetes
I dette trinnet får vi listen over alle løpende pods i Kubernetes -klyngen. Vi får se hvordan den eksterne DNS POD -verifiseringen går. Vi kjører følgende kommando på KUBECTL-kommandolinjeverktøyet:
Kalsoom@Kalsoom-VirtualBox> Kubectl Get Pods
Utgangen til denne kommandoen er vedlagt i det medfølgende skjermbildet. Kommandoen viser detaljene om belg som navn, klar, status, omstart og alder.
Trinn 5: Hent loggen til en spesifikk pod i Kubernetes
I dette trinnet får vi loggen over den eksterne DNS-poden hvis navn er “Ekstern-DNS-5957CC64C47-BW3BH”.
kalsoom@kalsoom-virtualbox> Kubectl logger ekstern-DNS-5957CC64C47-BW3BH
Ved å utføre denne kommandoen, vil vi se loggene eller feilene som skjedde under installasjonen.
Trinn 6: Opprett en konfigurasjonsfil i Kubernetes -klyngen
I dette trinnet oppretter vi en konfigurasjonsfil. Vi kjører følgende kommando:
kalsoom@kalsoom-virtualbox> nano sam. Yaml
Ved utførelsen av kommandoen åpnes konfigurasjonsfilen, som vist i følgende vedlegg. Denne filen inneholder en rekke informasjon inkludert metadata og mange andre ting.
Trinn 7: Distribuer de eksterne DNS i Kubernetes
I dette trinnet distribuerer vi konfigurasjonsfilen for eksterne DNS i Kubernetes. Vi kjører følgende kommando:
Kalsoom@Kalsoom -VirtualBox> Kubectl Apply -F Sam. Yaml
Ved å utføre kommandoen er MyWebapp Pod distribuert vellykket.
Trinn 8: Opprett en tjenestekonfigurasjonsfil i Kubernetes
I dette trinnet oppretter vi en tjenestekonfigurasjonsfil i klyngen. Vi kjører følgende kommando:
Kalsoom@Kalsoom-VirtualBox> Nano Service.Yaml
Etter utførelsen av kommandoen, “tjenesten.YAML ”-filen er åpen i Kubernetes -klyngen. Denne filen inneholder type, metadata og velger der tjenestens navn er Nginx. Filskjermbildet er vedlagt i følgende:
Trinn 9: Distribuer en servicefil i Kubernetes
I dette trinnet distribuerer vi tjenestens konfigurasjonsfil i Kubernetes. Vi kjører følgende kommando:
Kalsoom@Kalsoom -VirtualBox> Kubectl Apply -F Service.Yaml
Når kommandoen blir utført, blir tjenestepoden som heter "MyWebapp" distribuert i Kubernetes.
Trinn 10: Venv de løpende distribusjonene i Kubernetes
I dette trinnet henter vi listen over løpende distribusjoner i Kubernetes. Vi kjører følgende kommando på Kubectl -terminalen:
Kalsoom@Kalsoom-VirtualBox> Kubectl Få distribusjoner
Den eksterne DNS-pod vises etter kommandoutførelsen, som vist i det medfølgende skjermbildet.
Trinn 11: Få tjenestene i Kubernetes
I dette trinnet får vi listen over tjenester som vi nylig distribuerte i Kubernetes. Vi kjører følgende kommando:
Kalsoom@Kalsoom-VirtualBox> Kubectl Få tjenester
Når kommandoen blir utført, vises en liste over kjøretjenester. Her kan vi se at en tjenestepod nylig ble vist på en liste som MyWebapp. Vi kan også se statusen til denne tjenesten som er 80: 30589/TCP. Status for denne tjenesten er "i påvente av". Mange flere ting er nevnt med denne kommandoen.
Konklusjon
Vi konkluderer med at vi enkelt kan bruke DNS -serveren på internett ved hjelp av den eksterne DNS -pod. Forhåpentligvis forstår dere alle hvordan vi kan konfigurere og bruke de eksterne DNS i Kubernetes -applikasjonen vår. Skjermbildene som vi vedlagte er bare for din forståelse. Du kan enkelt teste alle disse kommandoene på Kubernetes -applikasjonen din.