Wymagania wstępne:
Wymagania wstępne oznaczają, że w przypadku używania Nginx w Kubernetes niezbędne są specyfikacje systemu i systemu systemu. Najnowsza wersja Ubuntu musi być zainstalowana na komputerze. Jeśli jesteś użytkownikiem systemu Windows, zainstaluj maszynę wirtualną lub wirtualne w systemie. Użyj Ubuntu lub Linux praktycznie po zainstalowaniu maszyny wirtualnej. Popraw i doskonale uruchom Kubernetes w systemie.
Zacznijmy artykuł we właściwy sposób. Najpierw w naszej aplikacji tworzymy manifest, podobnie jak plik YAML. Przeprowadzimy Cię przez proces wdrażania Kubernetes z Nginx przy użyciu przykładów i demonstracji w następujących sekcjach.
Krok 1: Rozpocznij Kubernetes
Początkowo uruchamiamy aplikację Kubernetes, otwierając terminal i uruchamiamy polecenie, które uruchamia projekt Kubernetes w systemie. Możesz znać to polecenie, ponieważ używamy go w każdym samouczku, aby uruchomić Kubernetes. Polecenie jest następujące:
> Minikube start
Minikube służy do generowania lokalnych klastrów Kubernetes z terminalem w systemie. Daje nam to edytor do uruchamiania skutecznych poleceń Kubernetes, gdy uruchamiamy polecenie miniKube w terminalu. Wykonanie polecenia zawiera szczegółowe wyjaśnienie Kubernetes Docker. Poniższy załączony wynik jest pokazany po wykonaniu polecenia:
Krok 2: Utwórz wdrożenie Nginx w Kubernetes
W tym kroku tworzymy wdrożenie Nginx w Kubernetes po uruchomieniu klastra minikupu. Komenda „Kubectl Utwórz” jest wykorzystywana do budowy wdrażania kontenera NGNIX. Możemy utworzyć wdrożenie kontenera NGNIX na klastrze Kubernetes za pomocą obrazu Nginx z węzła głównego.
> kubectl Utwórz wdrożenie ngnix -image = nginx
Po wykonaniu tego polecenia wdrożenie Nginx naszego systemu jest pomyślnie utworzone. Określamy również obraz do wdrażania w systemie. Tutaj robimy obraz jako Nginx.
Krok 3: Zdobądź wdrożenia w Kubernetes
Teraz chcemy pokazać całkowitą liczbę wdrożeń NGNIX w naszym systemie. Tak więc uruchamiamy inne polecenie w terminalu.
> Kubectl otrzymuj wdrożenia
Dzięki temu poleceniu widzimy, że wdrożenie jest skutecznie tworzone w folderze. Lista wszystkich wdrożeń jest pobierana za pośrednictwem tego polecenia w sposób pokazany w następującym załączonym zrzucie ekranu:
Tutaj widzimy, że w tej chwili powstaje tylko jedno wdrożenie. Za pośrednictwem tego polecenia łatwo otrzymujemy nazwę, status gotowy, aktualny status, dostępność i wiek wdrożenia. Ponieważ parametr „nazwa” pokazuje nazwę wdrożenia, parametr „gotowy” pokazuje nam, ile wdrożeń jest uruchomionych dla użytkownika i ile jest dostępnych dla użytkowników.
W poprzednim scenariuszu mamy tylko jedno wdrożenie, które działa również dla użytkownika. Parametr „aktualny” pokazuje nam zaktualizowane wdrożenia w celu osiągnięcia wymaganego stanu. „Dostępny” parametr pokazuje nam liczbę wdrożeń dostępnych dla użytkownika. Parametr „wiekowy” pokazuje nam czas działania wdrażania.
Krok 4: Utwórz usługi Nodeport w Kubernetes
W tym kroku tworzymy usługę Nodeport w Kubernetes, uruchamiając polecenie w pojemniku. Używamy usługi Nodeport, aby umożliwić ruch zewnętrzny w Twojej aplikacji lub kontener Kubernetes, podając adres IP. Podając port adresu IP, możemy łatwo pozwolić społeczeństwu na dostęp do aplikacji w przeglądarce.
> Kubectl Utwórz usługi Nodeport nginx -tcp = 80: 80
Zgodnie z wcześniej wspomnianym zrzutem ekranu, kiedy uruchamiamy to polecenie, daje on błąd taki jak „Nie udało się utworzyć usług Nodeport” lub „Nginx już istnieje”. W naszym przypadku usługa Nginx już działa, więc nie możemy utworzyć nowego portu węzła, aby zapewnić użytkownikowi usługi zewnętrzne. Tutaj TCP = 80: 80 oznacza, że system IP systemu i numer portu to 80. Nginx nie może świadczyć usług Nodeport o tej samej nazwie i adresu IP.
Krok 5: Zdobądź usługi Kubernetes
W tym kroku chcemy sprawdzić, ile usług uruchomi się na wewnętrznym adresie IP w klastrze Kubernetes. Korzystając z tego następującego polecenia, tylko wewnętrzne IPS pozwalają i blokują zewnętrzny adres IP do uruchomienia zastosowania Kubernetes:
> kubectl dostaw svc
Kubectl to narzędzie wiersza poleceń, a SVC oznacza usługi. Kiedy uruchamiamy to polecenie, następujący wynik pojawia się na załączonym zrzucie ekranu:
Po wykonaniu polecenia otrzymujemy dostarczony wynik. Widzimy, że to polecenie zwraca różne parametry, takie jak nazwa, klaster-IP, zewnętrzny IP, porty i wiek. Nazwa pokazuje nam nazwę klastra, Cluster-IP pokazuje nam adres IP twojego klastra, z którego wykonany jest ten klaster, zewnętrzny IP pokazuje nam adres IP urządzeń zewnętrznych, które odwiedzają Twoje aplikacje w przeglądarce, porty, porty Parametr pokazuje nam porty klastra lub porty węzłów, a parametr wiekowy pokazuje nam czas, ponieważ ten klaster jest uruchomiony. W ten sposób polecenia podają nam informacje związane z Kubernetes.
Wniosek
W tym artykule wykorzystaliśmy różne polecenia Kubectl na kontenerze, aby pokryć sesje takie jak tworzenie wdrażania za pomocą Nginx z odpowiednimi przykładami i jak otrzymujemy lub pobieramy wdrożenie z systemu, który jest wykonany lub uruchomiony w systemie przez polecenie. W tym artykule nauczyliśmy się wdrażania Kubernetes, a także wdrażania pobierania i tworzenia Nodeport w Kubernetes za pomocą Nginx. Możesz także ćwiczyć wszystkie te polecenia do ich użycia.