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ć:
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 ClusterZaleca 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 PODSMoż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ąkiMoż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: 5762Moż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.