Jak skonfigurować Coredns dla Kubernetes

Jak skonfigurować Coredns dla Kubernetes

Ogólnie rzecz biorąc, Coredns to funkcja Kubernetes, której można używać z różnych perspektyw. Jednym z różnych podejść do wdrożenia usług DNS w klastrze Kubernetes jest CORODNS. Tutaj poprawnie wyjaśnimy użycie CoredNS i jego konfiguracji za pomocą poleceń i zrzutów ekranu. Ten przewodnik jest przeznaczony tylko dla użytkowników, którzy są chętni do poznania roli. Dla innych użytkowników, którzy nie znają Kubernetes, postępuj zgodnie z naszymi poprzednimi artykułami Kubernetes, aby lepiej zrozumieć. Rozpoczniemy naszą mapę drogową, dzieląc materiał na różne fragmenty. Zacznijmy artykuł.

Co to jest Coredns in Kubernetes?

Każda instancja ma pojedynczy pojemnik dla rdzeniowych. Serwer DNS, który został zaprojektowany z naciskiem na wszechstronność, to Coredns. Jest to kompaktowe i proste w użyciu. Aby dodać więcej funkcji, dodanie wtyczek jest prostym procesem. Wszystkie bloki serwerowe podłączone do tego samego portu są gromadzone przez CoredNS i łączone w pojedynczy serwer DNS. W domyślnym wdrożeniu CoredNS udostępnia odwrotne buforowanie. Musimy wdrożyć Podnie i usługi CORODNS w naszym kapsule, aby korzystać z Coredns w klastrze Kubernetes. W tym artykule opisano, w jaki sposób instalujemy rdzeniowe w naszym klastrze.

Dlaczego używamy Coredns w naszym klastrze Kubernetes?

W tej sesji uczymy się użycia Coredns w Kubernetes. Używamy CORODNS do różnych celów w Kubernetes. Używamy rdzeniowych do skalowalności, w której jest zaprojektowany, a także dopasowany do stosowania w dużych i rozproszonych klastrach Kubernetes. Po drugie, Coredns jest używany do elastyczności. W CoredNs możemy łatwo skonfigurować za pomocą wtyczek i dostosowywać zgodnie z potrzebami klientów. DNS jest używany do bezpieczeństwa i wydajności klastra Kubernetes. Możemy zaprojektować kubernetes w celu zwiększenia wydajności rozdzielczości rdzeniowej w klastrze.

Wymagania wstępne:

Przed zainstalowaniem rdzeniowych w systemie zweryfikuj kilka ważnych wymagań. Najnowsza wersja Ubuntu lub Linux musi działać w naszym systemie. Upewnij się, że nazwa twojego serwera i adres IP są prawidłowe. Pakiet Kubernetes działa już w twoim systemie. Kontenery, minikube, kapsuły, klastry i narzędzie linii poleceń Kubectl muszą być ci znane, ponieważ będą one używane w następujących sesjach. Użytkownicy systemu Windows muszą zainstalować wirtualne pole, aby uruchomić Linux poprawnie i skutecznie.

Następnie rozpoczynamy proces konfiguracji Coredns, krok po kroku.

Krok 1: Uruchom panel sterowania Kubernetes

W tym etapie uruchamiamy klaster Kubernetes w naszym systemie, uruchamiając polecenie w narzędziu linii poleceń Kubectl. Polecenie jest następujące:

kalsoom@kalsoom-virtualbox> minikube start

MiniKube to klaster Kubernetes, który działa na lokalnych maszynach. Pojemnik na minikube zostaje uruchomiony po powodzeniem wykonania polecenia.

Krok 2: Odzyskaj zasoby Coredns w Kubernetes

W tym kroku otrzymujemy obiekt CORODNS ConfigMap w pliku YAML, po prostu uruchamiając polecenie w narzędziu linii poleceń Kubectl.

kalsoom@kalsoom -virtualbox >> kubectl get configMap -n kube -system ceredns -o yaml

Po wykonaniu polecenia zwraca plik YAML, w którym przechowywane są wszystkie szczegółowe treści związane z CoredNS. Możemy łatwo zmodyfikować te szczegóły zgodnie z naszymi potrzebami. Widzimy wyjście tego polecenia na wcześniejszym zrzucie ekranu. Ta mapa konfiguracji pokazuje nam domyślny plik podstawowy w systemie. Ten plik zawiera wtyczki takie jak błędy, zdrowie, gotowe i przeładowe w Coredns.

Krok 3: Utwórz plik konfiguracyjny CoredNS

W tym etapie tworzymy plik konfiguracyjny w Kubernetes, który zawiera informacje o CORODNS.

kalsoom@kalsoom-virtualbox> nano rdzeni.Yaml

Wprowadzenie polecenia inicjuje jego wykonanie. W naszym systemie „CORODNS. plik konfiguracyjny YAML ”jest pomyślnie otwierany. Możemy zobaczyć plik konfiguracyjny na poniższym zrzucie ekranu:

Ten plik konfiguracyjny pokazuje nam, że rodzaj tego pliku YAML to „ConfigMap”, nazwa tego POD to „CORODNS-Custom”, a przestrzeń nazw tego kapsuły to „Kube-system”. Ten plik zawiera dane takie jak dzienniki, niestandardowe dane serwera itp. W tym pliku możemy obsłużyć dzienniki Coredns w klastrze. Szczegóły serwera tego kontenera są wyjaśnione w tym pliku, jak w „Przykładzie.io ”tego pojemnika, który wynosi 8053, wśród wielu innych szczegółów.

Krok 4: Wdrażaj CORODNS w klastrze Kubernetes

Wdrażamy lub instalujemy CORODNS w naszym klastrze Kubernetes w tym kroku. W końcu wdrażamy rdzeniowe w naszym systemie, za pomocą którego możemy łatwo użyć funkcji CORODNS. Uruchamiamy polecenie na narzędziu wiersza polecenia Kubectl:

kalsoom@kalsoom -virtualbox> kubectl Zastosuj -f Coredns. Yaml

Kiedy uruchamiamy polecenie, Podpornik Coredns-Custom jest z powodzeniem utworzony w naszym systemie Kubernetes. Wyjście tego polecenia jest dołączone jako zrzut ekranu. Teraz CoredNS jest instalowany w systemie, a wszystkie te specyfikacje są wydajnie instalowane w klastrze.

Krok 5: Pobierz dzienniki dla pojemnika Kubernetes

W tym kroku pobieramy szczegółowe dzienniki pojemnika w kapsule w klastrze Kubernetes. Uruchamiamy polecenie na narzędziu wiersza polecenia Kubectl, aby wyświetlić dziennik, który wystąpił podczas instalacji. Polecenie jest następujące:

kalsoom@kalsoom -virtualbox> Kubectl Logs -n Kube -System -L K8s -App = Kube -DNS

Po wykonaniu polecenia pojawiają się dzienniki kontenera. Dane wyjściowe tego polecenia jest pokazane na uprzednio przywiązanym zrzucie ekranu. To polecenie pobiera dzienniki wszystkich strąków w przestrzeni nazw „Kube-System”, która ma etykietę „K8s-App = Kube-DNS”. W tym poleceniu „-n” jest flagą wskazującą przestrzeń nazw, a „-L” jest również flagą wskazującą selektor etykiety do filtrowania kapsuł w klastrze. Korzystając z polecenia Kubectl Logs w systemie, możemy uzyskać informacje o problemach, które miały miejsce podczas konfiguracji CoredNS. Jak widać na poprzednim zrzucie ekranu, widzimy komunikaty o błędach lub dzienniki, które miały miejsce teraz w klastrze Kubernetes.

Są to wszystkie kroki do skonfigurowania rdzeniowych w klastrze Kubernetes w Ubuntu.

Wniosek

Pod koniec tego artykułu kończymy, że CoredNS świadczy usługę DNS dla klastrów Kubernetes. Mam nadzieję, że nasze wysiłki i twój czas nie są zmarnowane. Dołączyliśmy zrzuty ekranu dla Twojej wygody, ponieważ możesz także tworzyć i modyfikować klastry Kubernetes, aby odpowiadały Twoim potrzebom.