Spis treści
1. Hat jest hostem w Kubernetes?
2. Warunek wstępny:
3. Konfiguracja POD
4. Konfiguracja kontenera
5. Wniosek
Co to jest hosta w Kubernetes?
Kubernetes to szeroko popularne oprogramowanie do wdrażania. Załóżmy, że opracowałeś niesamowitą aplikację i chcesz, aby działała z powodzeniem na innych urządzeniach. To czas, aby zabłysnąć Kubernetes. Po opracowaniu aplikacji uruchomienie go na Kubernetes jest ważne przed uruchomieniem na różnych urządzeniach. Przed dalszymi szczegółami krótko przeglądmy podstawowe terminologie Kubernetes. Na początek, jeśli znasz już oprogramowanie Kubernetes, musisz natknąć się na termin PODS. Podstęp jest niczym innym jak najmniejszą wdrażaną jednostką w Kubernetes.
Istnieje również termin węzeł. Węzeł jest obecny strąków. Może to być fizyczne, wirtualne lub hybrydowe. Każdy węzeł musi przeprowadzić odpowiedni proces. Grupa węzłów jest łącznie nazywana klastrem. Wystarczająco dużo bicia w krzak; Znasz teraz podstawowe warunki związane z Kubernetes. Porozmawiajmy teraz o tym, czym jest hostport. Hostport to funkcja, za pomocą której możesz wydać POD do środowiska zewnętrznego. Hostport, jak wskazuje nazwa, znajduje się na komputerze hosta bezpośrednio lub za pośrednictwem przełącznika.
Warunek wstępny:
Musimy rozważyć kilka rzeczy przed stworzeniem hosta. Przed wejściem w szczegółowe kroki konfigurowania portu hosta musimy upewnić się, że nasz system jest kompatybilny ze wszystkimi standardowymi wymaganiami. Poniżej przedstawiono kilka ważnych narzędzi, które musisz skonfigurować hostport:
⦁ Ubuntu 20.04 lub jakakolwiek inna najnowsza wersja, która ma działać środowisko Linux/UNIX
⦁ Kubernetes Cluster
⦁ Kubectl CLI do korzystania z poleceń Kubectl, komunikacji klastra i zarządzania środowiskiem programistycznym.
⦁ Minikube lub jakikolwiek inny plac zabaw Kubernetes w celu utworzenia klastrów
Jeśli nie zainstalowałeś żadnego z narzędzi, pierwszym krokiem jest ich zainstalowanie jak najszybciej. Po zakończeniu instalacji wstępnej możemy przejść do szczegółów konfiguracji hostport w Kubernetes.
Istnieje wiele podejść do ustawiania portu hosta. Jeśli masz doskonale działającą aplikację, która jest gotowa do wydania, nadszedł czas, aby podłączyć ją do sieci. Kubernetes ma interesujący aspekt projektowy. Działa przy założeniu, że wszystkie kapsuły są połączone. Oznacza to, że komunikacja międzypodowa jest naprawdę prosta. Bez względu na to, z którym hosta się zetkną, komunikacja nie ma wpływu. Sposób, w jaki działa Kubernetes, polega na tym, że automatycznie przypisuje każdy POD prywatnym adresem IP. Użytkownik nie musi łączyć ani mapować kapsułów kontenerowych do portów hostów. Wszystkie kontenery mają szybki i łatwy dostęp do wszystkich lokalnych portów hosta i innych kapsułek w klastrze.
Konfiguracja POD
Kubernetes Pods są konfigurowane za pomocą ustawień sieci hosta. Ustawienie sieci hosta jest wyłączne dla Kubernetes Pods. Jeśli chcesz bezpośrednio podłączyć aplikacje działające w POD ze wszystkimi interfejsami sieciowymi komputera hosta, musisz skonfigurować POD z hostetwork: true. Ostatecznie takie aplikacje na skonfigurowanych strąkach są łatwo dostępne dla interfejsów sieciowych komputera hosta. Poniższy obraz pokazuje, w jaki sposób można skonfigurować POD. Odbywa się to, aby wszystkie interfejsy sieciowe maszyny hosta mogły reagować na aplikacje POD.
Stworzyliśmy kapsułkę, która korzysta z sieci hostów, jak pokazano następująco:
Zainicjuj POD następującym poleceniem:
> kubectl Utwórz -f dbflexo -hostnetwork.yml
Widać, że polecenie „Utwórz” jest tu używane do tworzenia POD.
Aby sprawdzić aplikację DBFlexo, wpisz następujący adres URL:
> curl -v http: // kubenode01.ABC.com: 8086/ping
Pamiętaj, że jest to obowiązkowe, aby zmienić nazwę nazwy hosta w poprzednim adresie URL. Po prostu zastąp go nazwa hosta tego węzła Kubernetes, w którym aplikacja ma uruchomić. Możesz także wybrać adres IP węzła, aby to zrobić. Jeśli pozwolisz, aby nazwa hosta jest taka, że Twoja aplikacja nie uruchomi się pomyślnie. Należy zauważyć, że pożądana odpowiedź napływu DB musi być nieco jak HTTP 204 Brak treści. Jest to wyraźna reakcja statusu sukcesu i wskazanie, że żądanie zostało wykonane.
Kolejną ważną rzeczą do rozważenia są adresy IP kapsułów w ramach zmiany węzła. Wynika to z faktu, że za każdym razem, gdy kapsułka jest ponownie uruchamiana, Kubernetes przypisuje mu inny adres IP. Właśnie dlatego wiele aplikacji nie może działać w tym samym węźle, niezależnie od udostępnienia tego samego portu.
Należy pamiętać, że nie wskazane jest określenie hosta dla POD, chyba że naprawdę musisz. Liczba lokalizacji, w których można zaplanować kapsułkę, jest ograniczona, gdy jest on związany z hostem, ponieważ każda kombinacja hostip, hosta i protokołu musi być odrębna.
Konfiguracja kontenera
Podobnie jak konfigurujemy PODS z ustawieniami sieci hosta, możemy skonfigurować kontenery za pomocą ustawień hostport. Aby podłączyć kontener z komputerem hosta, musimy ustawić hostport. Możesz to zrobić, definiując dwie rzeczy - host IP i hostport. Ogólny sposób zdefiniowania portu hosta jest taki ::. W tym wyrażeniu hosta IP oznacza adres IP kapsułki Kubernetes, w którym aplikacja ma na celu uruchomienie. Jednocześnie hostport odpowiada żądaniu użytkownika.
Wniosek
Nauczyliśmy się, jak ujawniać naszą aplikację za pomocą oprogramowania Kubernetes. Po tym przewodniku możesz łatwo skonfigurować hostport i użyć swoich aplikacji na innych urządzeniach. Dzięki Kubernetes wystawianie aplikacji na inne urządzenia można łatwo wykonać bez kłopotów. Mamy nadzieję, że zrozumiałeś podstawowy pomysł, w jaki sposób można skonfigurować hostport. Dodatkowo nauczyłeś się popularnych wpadek, z którymi możesz się napotkać i jak natychmiast się z nimi poradzić.