Port Kubectl do przodu

Port Kubectl do przodu
Przekazywanie portu za pomocą Kubectl jest stosunkowo łatwe, chociaż działa tylko z poszczególnymi zasadami, ale nie z usługami. Przekazywanie portów jest cennym narzędziem do debugowania różnych aplikacji i wdrożeń w klastrze Kubernetes. Aby uzyskać ilustrację, jeśli jeden z twoich strąków działa dziwnie, będziesz musiał bezpośrednio się z tym połączyć. Ponieważ jest to ustawienie mikrousług, możesz użyć przekazywania portów, aby komunikować się z usługą zaplecza, która w innym przypadku byłaby ukryta. Kubelet dostarcza wszystkie informacje wprowadzone do strumienia do docelowego POD i portu. Podczas projektowania aplikacji Kubernetes często życzymy natychmiastowego korzystania z usługi z otaczającego środowiska bez ujawnienia jej za pośrednictw.

Możemy użyć Kubectl do utworzenia proxy, który przekazuje cały ruch z portu lokalnego do portu połączonego z naszym wybranym kapsułem. Aby to osiągnąć. Kubectl Port-forward wysyła odwołanie do interfejsu API Kubernetes. To implikuje maszynę, która uruchomi ją, wymaga dostępu do serwera API, a cała komunikacja jest tunelowana za pośrednictwem pojedynczego połączenia HTTP. Przekazując jeden (lub więcej) portów lokalnych do POD, możemy uzyskać dostęp do zawartości kontenera za pomocą tego polecenia. To polecenie działa skutecznie, gdy jesteś zobowiązany do debugowania nieprawidłowego funkcji. Porozmawiamy o metodzie krok po kroku, aby sprawdzić przekazywanie portów za pomocą Kubectl.

Wymagania wstępne

Aby użyć kubectl do przekazania portu, musimy najpierw zweryfikować system operacyjny. W naszym przypadku prowadzimy Ubuntu 20.04 na laptopie. Możesz jednak przejrzeć alternatywne dystrybucje Linuksa, aby sprawdzić, czy spełniają Twoje potrzeby. Klaster minikube jest wymagany do uruchamiania usług Kubernetes w systemie Linux. Musisz uruchomić klaster minikube w swoim systemie, aby skutecznie wdrożyć ten samouczek.

Metoda do przekazania portu za pomocą Kubectl w Kubernetes

Aby przekazać port za pomocą Kubectl w Kubernetes, musisz wykonać określone kroki wyjaśnione w tym samouczku.

Aby skonfigurować klaster minikube na Ubuntu 20.04 System, użyj terminalu wiersza poleceń. Możesz użyć jednej z dwóch metod, aby go otworzyć:

  • Szukaj "Terminal”W Ubuntu 20.04 Sekcja wyszukiwania aplikacji systemu.
  • Użyj klucza skrótu „Ctrl+alt+t".

Możesz skutecznie uruchomić terminal, wybierając jedną z metod opisanych powyżej. Po zakończeniu otwierania terminalu musisz uruchomić dołączone polecenie poniżej, aby uruchomić klaster minikube:

$ Minikube Cluster

Zaleca się nie wyjść z terminala, dopóki minikube nie rozpocznie się, ponieważ cała procedura potrwa kilka minut. Najważniejszym krokiem w tym samouczku jest utworzenie listy wszystkich informacji o kapsułach w systemie. Poniższe wymienione polecenie powinno uruchomić na terminalu pod kątem listów:

$ kubectl get PODS

Możesz zobaczyć nazwy, status, ponowne uruchomienie i wiek wszystkich kapsuł działających w twoim systemie. Możesz indywidualnie wymienić POD w przestrzeni nazw, aby znaleźć określoną nazwę POD, wykonując następujące polecenie:

$ kubectl -n zdobądź strąki

Można zastąpić dowolną z pożądanych przestrzeń nazw. Wyjście wyświetli listę kapsuł zawartych w przestrzeni nazw systemu Kube.

$ Kubectl Port-forward 8080: 5762

Można zmienić na pożądany. Wyjście wyświetla się, że port skutecznie przekazuje.

Wniosek

W przypadku kapsułki Kubernetes skonfigurowałeś przekazywanie portów. Możesz użyć tej metody do debugowania wdrażania poprzez adresowanie portów, które zwykle nie są narażone. Wewnątrz wdrażania kontenerów możesz dodać tę podstawową technikę działań takich jak baza danych, aplikacja lub rozwiązywanie problemów z siecią. Mam nadzieję, że możesz łatwo przekazać port za pomocą Kubectl.