Wdrażaj i użyj zewnętrznych DNS dla Kubernetes

Wdrażaj i użyj zewnętrznych DNS dla Kubernetes

W tym artykule dowiemy się, jak skonfigurować zewnętrzny DNS w klastrze Kubernetes. Klaster ma kontroler Kubernetes, który jest zaimplementowany jako zewnętrzny DNS. Z licznymi dostawcami usług DNS, w tym Cloudflare, Google Cloud DNS i wieloma innymi, można użyć zewnętrznych DNS. Wdrażając w klastrze Kubernetes i korzystając z tego zewnętrznego DN, możemy szybko usprawnić proces zarządzania rekordami DNS dla naszej aplikacji. Korzystając z niezbędnych poleceń, zainstalujemy zewnętrzne DN w naszym klastrze. Wyjaśnimy ten temat za pomocą przykładów i zrzutów ekranu.

Co to jest zewnętrzne DN w Kubernetes?

W Kubernetes zewnętrzny DNS jest zasadniczo narzędziem, które pozwala nam zarządzać rekordami DNS dla aplikacji Kubernetes i jest instalowany w Kubernetes. Zewnętrzny DNS to serwer nazw domeny zewnętrznej, do którego można uzyskać dostęp i aktualizować przez każdego z połączeniem internetowym.

Wymagania wstępne:

Twój system działa najnowsza wersja Ubuntu. Użytkownik Windows może również łatwo uruchomić system operacyjny Ubuntu równolegle z pomocą maszyny wirtualnej. Użytkownik zapewnia również, że narzędzie wiersza poleceń Kubectl działa idealnie i ma pewną wiedzę na temat kapsułów i kontenerów. Tutaj dzielimy wyjaśnienie zewnętrznego procesu DNS na różne części lub kroki. Rozpocznijmy proces od początku.

Krok 1: Uruchom panel sterowania Kubernetes

Początkowo uruchamiamy klaster w systemie. Aby uruchomić klaster na komputerze lokalnym, uruchamiamy następujące polecenie:

kalsoom@kalsoom-virtualbox> minikube start

Po wykonaniu polecenia w naszym systemie uruchamia się kontener minikube. Pojemnik na miniKube to klaster Kubernetes, w którym wykonujemy różne operacje.

Krok 2: Utwórz plik konfiguracyjny w Kubernetes

W tym etapie definiujemy nasze wymagania, aby zainstalować zewnętrzny serwer DNS w systemie, tworząc plik YAML w klastrze Kubernetes. Uruchamiamy następujące polecenie, aby utworzyć plik:

kalsoom@kalsoom-virtualbox> nano DNS.Yaml

Kiedy uruchamiamy to polecenie, system otwiera DNS.plik YAML, który zawiera nazwę kapsułki i typ tego kapsuły, który jest konto serwisowym. Wszystkie specyfikacje tego pojemnika można znaleźć na poniższym zrzucie ekranu. Przeczytaj uważnie reguły związane z zewnętrznymi DNS.

A teraz ponownie tworzymy plik konfiguracyjny dla POD, którego rodzaj jest wiązaniem roli klastra. Nazwa tego kapsuły to zewnętrzny-dns-viewer. Przeczytaj informacje w tym kapsule, jak dołączone następujące:

Utworzyliśmy również plik dla zewnętrznej etykiety DNS w Kubernetes. Ponadto uważnie przeczytaj specyfikacje etykiety POD, jak pokazano na poniższym zrzucie ekranu:

Krok 3: Wdrażaj ten plik konfiguracyjny w Kubernetes

W tym etapie wdrażamy te pliki konfiguracyjne w naszym klastrze Kubernetes. Instalujemy zewnętrzny kontroler DNS w naszym klastrze, uruchamiając manifest. Polecenie jest następujące:

kalsoom@kalsoom -virtualbox> kubectl Utwórz -f DNS.Yaml

Kiedy uruchamiamy to polecenie, widzimy to na koncie serwisowym, wszystkie zasoby są tworzone pomyślnie w naszym klastrze.

Krok 4: Zakładaj kapsułki do Kubernetes

W tym kroku otrzymujemy listę wszystkich działających kapsuł w klastrze Kubernetes. Zobaczymy, jak idzie zewnętrzna weryfikacja kapsuły DNS. Uruchamiamy następujące polecenie na narzędziu wiersza polecenia Kubectl:

kalsoom@kalsoom-virtualbox> kubectl zdobądź strąki

Wyjście tego polecenia jest dołączone do dostarczonego zrzutu ekranu. Polecenie pokazuje szczegóły strąków, takich jak nazwa, gotowa, status, restart i wiek.

Krok 5: Przyprzyj dziennik określonego kapsuły w Kubernetes

W tym etapie otrzymujemy dziennik zewnętrznego kapsułki DNS, którego nazwa to „zewnętrzny-DNS-5957CC64C47-BW3BH”.

kalsoom@kalsoom-virtualbox> Kubectl dzienniki zewnętrzne-DNS-5957CC64C47-BW3BH

Wykonując to polecenie, zobaczymy dzienniki lub błędy, które wystąpiły podczas instalacji.

Krok 6: Utwórz plik konfiguracyjny w klastrze Kubernetes

W tym kroku tworzymy plik konfiguracyjny. Uruchamiamy następujące polecenie:

kalsoom@kalsoom-virtualbox> nano Sam. Yaml

Po wykonaniu polecenia plik konfiguracyjny jest otwarty, jak pokazano w następującym załączniku. Ten plik zawiera szereg informacji, w tym meta-data i wiele innych rzeczy.

Krok 7: Wdrażaj zewnętrzne DNS w Kubernetes

W tym kroku wdrażamy plik konfiguracyjny dla zewnętrznych DNS w Kubernetes. Uruchamiamy następujące polecenie:

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

Wykonując polecenie, MyWebApp POD jest pomyślnie wdrażany.

Krok 8: Utwórz plik konfiguracji usługi w Kubernetes

W tym etapie tworzymy plik konfiguracji usługi w klastrze. Uruchamiamy następujące polecenie:

Kalsoom@kalsoom-virtualbox> Nano Service.Yaml

Po wykonaniu polecenia „Usługa.plik YAML ”jest otwarty w klastrze Kubernetes. Ten plik zawiera miłe, metadane i selektor, w którym nazwa usługi to Nginx. Zrzut ekranu pliku jest dołączony do następujących:

Krok 9: Wdrażaj plik usług w Kubernetes

Na tym etapie wdrażamy plik konfiguracyjny usługi w Kubernetes. Uruchamiamy następujące polecenie:

kalsoom@kalsoom -virtualbox> Kubectl Zastosuj -f usługę.Yaml

Po wykonywaniu polecenia kapsuła o nazwie „MyWebApp” jest wdrażany w Kubernetes.

Krok 10: Zakładaj działające wdrożenia w Kubernetes

W tym kroku pobieramy listę uruchamiania wdrożeń w Kubernetes. Uruchamiamy następujące polecenie na terminalu Kubectl:

kalsoom@kalsoom-virtualbox> kubectl zdobądź wdrożenia

Zewnętrzny kapsułek pojawia się po wykonaniu polecenia, jak pokazano na dostarczonym zrzucie ekranu.

Krok 11: Zdobądź usługi w Kubernetes

Na tym etapie otrzymujemy listę usług, które niedawno wdrożyliśmy w Kubernetes. Uruchamiamy następujące polecenie:

kalsoom@kalsoom-virtualbox> kubectl get Services

Po wykonaniu polecenia pojawia się lista uruchomionych usług. Tutaj widzimy, że strąk serwisowy został niedawno pokazany na liście takiej jak MyWebApp. Możemy również zobaczyć status tej usługi, która wynosi 80: 30589/TCP. Status tej usługi jest „oczekujący”. Z tym poleceniem wymieniono wiele innych rzeczy.

Wniosek

Dochodzimy do wniosku, że moglibyśmy łatwo korzystać z serwera DNS w Internecie za pomocą zewnętrznego DNS POD. Mamy nadzieję, że wszyscy rozumiecie, w jaki sposób możemy skonfigurować i używać zewnętrznych DN w naszej aplikacji Kubernetes. Zrzuty ekranu, które dołączyliśmy, są tylko dla twojego zrozumienia. Możesz łatwo przetestować wszystkie te polecenia w aplikacji Kubernetes.