Hvordan konfigurere Coredns for Kubernetes

Hvordan konfigurere Coredns for Kubernetes

Generelt er Coredns en Kubernetes -funksjon som kan brukes fra forskjellige perspektiver. En av de forskjellige tilnærmingene for å implementere DNS -tjenestene i en Kubernetes -klynge er Coredns. Her vil vi på riktig måte forklare bruken av Coredns og dens konfigurasjon ved hjelp av kommandoer og skjermbilder. Denne guiden er bare for brukere som har en ivrig interesse for å lære om Coredns. For andre brukere som ikke kjenner Kubernetes, følg våre tidligere Kubernetes -artikler for en bedre forståelse. Vi starter veikartet vårt ved å dele materialet i forskjellige biter. La oss starte artikkelen.

Hva er Coredns i Kubernetes?

Hver forekomst har en enkelt beholder for Coredns. En DNS -server som er designet med fokus på allsidighet er Coredns. Den er laget for å være kompakt og enkel å bruke. For å legge til mer funksjonalitet, er det en enkel prosess å legge til plugins. Alle serverblokkene koblet til den samme porten blir samlet inn av Coredns og kombinert til en enkelt DNS -server. I standard distribusjon gjør Coredns den omvendte hurtigbufringen tilgjengelig. Vi må distribuere Coredns Pod and Services i vår pod for å bruke Coredns i en Kubernetes -klynge. Denne artikkelen beskriver hvordan vi installerer Coredns i klyngen vår.

Hvorfor bruker vi Coredns i vår Kubernetes -klynge?

I denne økten lærer vi bruken av Coredns i Kubernetes. Vi bruker Coredns til forskjellige formål i Kubernetes. Vi bruker Coredns for skalerbarhet der den er designet i tillegg til å være egnet til å brukes i store og distribuerte Kubernetes -klynger. For det andre brukes Coredns for fleksibilitet. I Coredns kan vi enkelt konfigureres ved hjelp av plugins og tilpasses i henhold til kundebehov. DNS brukes til sikkerhet og ytelse til Kubernetes -klyngen. Vi kan designe Kubernetes for å øke effektiviteten av Coredns -oppløsningen i klyngen.

Forutsetninger:

Vennligst bekreft noen viktige krav før du installerer Coredns på systemet ditt. Den siste versjonen av Ubuntu eller Linux må kjøre på systemet vårt. Forsikre deg om at serverens navn og IP -adresse er riktig. Kubernetes -pakken kjører allerede på systemet ditt. Containere, Minikube, Pods, Clusters og Kubectl-kommandolinjeverktøyet må alle være kjent for deg fordi de vil bli brukt i de følgende øktene. Windows -brukere må installere en virtuell boks for å kjøre Linux riktig og effektivt.

Etter det starter vi vår Coredns -konfigurasjonsprosess, trinn for trinn.

Trinn 1: Start Kubernetes kontrollpanel

I dette trinnet starter vi Kubernetes-klyngen i systemet vårt ved å kjøre kommandoen i KUBECTL-kommandolinjeverktøyet. Kommandoen er som følger:

Kalsoom@Kalsoom-VirtualBox> Minikube Start

Minikube er en Kubernetes -klynge som kjører på lokale maskiner. Minikube -beholderen startes etter at kommandoen er vellykket.

Trinn 2: Hent Coredns -ressursene i Kubernetes

I dette trinnet får vi Coredns ConfigMap-objektet i YAML-filen ved bare å kjøre kommandoen i KUBECTL-kommandolinjeverktøyet.

Kalsoom@Kalsoom -VirtualBox >> Kubectl Få ConfigMap -N Kube -System Coredns -o Yaml

Når kommandoen blir utført, returnerer den en YAML -fil der alt detaljert innhold relatert til Coredns er lagret. Vi kan endre disse detaljene enkelt etter våre behov. Vi kan se denne kommandos utgang i det tidligere festede skjermbildet. Denne konfigurasjonskartet viser oss standardkjernefilen i systemet. Denne filen inneholder plugins som feil, helse, klar og last inn på Coredns.

Trinn 3: Opprett coredns konfigurasjonsfil

I dette trinnet oppretter vi en konfigurasjonsfil i Kubernetes som inneholder informasjon om Coredns.

kalsoom@kalsoom-virtualbox> nano coredns.Yaml

Å gå inn i kommandoen initierer utførelsen. I vårt system, “Coredns. YAML ”konfigurasjonsfil åpnes med hell. Vi kan se konfigurasjonsfilen i følgende skjermbilde:

Denne konfigurasjonsfilen viser oss at typen YAML-filen er "configMap", navnet på denne pod er "coredns-custom", og navneområdet til denne pod er "kube-system". Denne filen inneholder data som logger, tilpassede serverdata osv. I denne filen kan vi håndtere loggene til Coredns i klyngen. Serverdetaljene til denne beholderen er forklart i denne filen som i “Eksemplet.io ”av denne beholderen som er 8053, blant mange andre detaljer.

Trinn 4: Distribuer Coredns i Kubernetes Cluster

Vi distribuerer eller installerer Coredns i vår Kubernetes -klynge i dette trinnet. Vi distribuerer til slutt Coredns i systemet vårt som vi enkelt kan bruke Coredns -funksjonen. Vi kjører kommandoen på KUBECTL-kommandolinjeverktøyet:

Kalsoom@Kalsoom -VirtualBox> Kubectl Bruk -f Coredns. Yaml

Når vi kjører kommandoen, opprettes Coredns-Custom Pod med hell i Kubernetes-systemet. Utgangen til denne kommandoen er vedlagt som et skjermbilde. Nå er Coredns installert i systemet, og alle disse spesifikasjonene er installert effektivt i klyngen.

Trinn 5: Hent loggene for Kubernetes -beholderen

I dette trinnet henter vi de detaljerte tømmerstokkene på beholderen i en pod i en Kubernetes -klynge. Vi kjører kommandoen på KUBECTL-kommandolinjeverktøyet for å se loggen som skjedde under installasjonen. Kommandoen er som følger:

kalsoom@kalsoom -virtualbox> kubectl logger -n kube -system -l k8s -app = kube -dns

Ved utførelsen av kommandoen vises loggene på beholderen. Utgangen fra denne kommandoen vises i det tidligere festede skjermbildet. Denne kommandoen henter loggene for alle pods i "Kube-System" -området som har etiketten "K8S-APP = Kube-DNS". I denne kommandoen er “-N” et flagg som indikerer navneområdet, og “-L” er også et flagg som indikerer etikettvelgeren for å filtrere belgene i klyngen. Ved å bruke kommandoen Kubectl Logs i systemet, kan vi få en informasjon om problemene som skjedde under Coredns -oppsettet. Som sett i forrige skjermbilde, ser vi feilmeldingene eller logger som skjedde i Kubernetes -klyngen akkurat nå.

Dette er alle trinnene for å konfigurere Coredns i Kubernetes -klyngen i Ubuntu.

Konklusjon

Vi konkluderer på slutten av denne artikkelen at Coredns leverer DNS -tjeneste for Kubernetes Clusters. Forhåpentligvis blir ikke vår innsats og tiden din bortkastet bortkastet. Vi inkluderte skjermbilder for enkelhets skyld, da du også kan opprette og endre Kubernetes -klyngene som passer dine behov.