Jak uzyskać adres IP węzła Kubernetes

Jak Uzyskac Adres Ip Wezla Kubernetes



Węzły są jednym z istotnych aspektów systemu Kubernetes Orchestration. Służą one do wdrażania skonteneryzowanej aplikacji wewnątrz zasobnika, a każdy węzeł może wykonywać wiele zasobników. Klaster Kubernetes to coś więcej niż tylko usługa działająca na maszynie wirtualnej. Samodzielnie zarządza funkcjonalnością sieciową, w tym przydzielaniem adresów IP i routingiem sieciowym. W Kubernetes węzłom przypisuje się unikalne adresy IP, aby umożliwić komunikację między różnymi węzłami, podami tego samego i różnych węzłów oraz między węzłem a płaszczyzną kontrolną.

W tym poście przedstawiono metody uzyskiwania adresu IP węzła Kubernetes przy użyciu następującego schematu:

Metoda 1: Uzyskaj adres IP węzła Kubernetes za pomocą polecenia „kubectl get”.

Czasami użytkownicy muszą sprawdzić adres IP węzła w celu komunikacji między węzłami lub w celu debugowania. Czasami użytkownik może potrzebować dostępu do aplikacji działającej na komputerze hosta poza klastrem. Aby uzyskać dostęp do adresu IP węzła w Kubernetesie, użytkownik może wyświetlić listę węzłów w szerokim formacie. W celu demonstracji wykonaj poniższą procedurę.







Krok 1: Uruchom klaster wielowęzłowy

Aby uruchomić wielowęzłowy klaster minikube, użytkownik musi uruchomić w systemie Docker. Następnie uruchom Windows PowerShell z uprawnieniami administratora i wykonaj poniższe polecenie, aby uruchomić wielowęzłowy klaster minikube:



początek minikube'a --węzły 2 -P wielowęzłowy

Tutaj minikube automatycznie wybierze „ Doker ” i uruchom węzły klastra w oddzielnych kontenerach Docker:







Krok 2: Uzyskaj adres IP węzła

Aby uzyskać adres IP węzła, wypisz węzły w szerokim formacie. W poniższym poleceniu „ -O ” Opcja służy do określenia formatu wyjściowego:

kubectl pobierz węzły -O szeroki

Pod ' WEWNĘTRZNY IP ”, użytkownik może wyświetlić adresy IP węzła, jak pokazano poniżej:



Metoda 2: Uzyskaj adres IP węzła Kubernetes w formacie Yaml

Aby uzyskać więcej szczegółów na temat węzła, adresu IP i nazwy hosta lub uzyskać dostęp do adresu IP zamiast w szerokim formacie, użytkownik może wyświetlić węzeł Kubernetes w formacie YAML. W tym celu wystarczy użyć przycisku „ kubectl pobierz węzły -o yaml ' Komenda:

kubectl pobierz węzły multinode-m02 -O yaml

Pod ' adresy ”, sprawdź adres IP węzła i jego typ:

Metoda 3: Uzyskaj adres IP węzła Kubernetes za pomocą polecenia „kubectl opisz”.

Polecenie Kubernetes opisz wyświetla szczegółowe podsumowanie zasobów Kubernetes, takie jak informacje o węźle Kubernetes, status, kontenery i tak dalej. Aby uzyskać adres IP węzła, użytkownik może sprawdzić węzeł i wygenerować szczegółowe podsumowanie węzła za pomocą „ kubectl opisuje węzeł ' Komenda:

kubectl opisuje węzeł multinode-m02

Z poniższych danych wyjściowych możesz wyświetlić szczegółowe podsumowanie węzła Kubernetes „ wielowęzeł-m02

Tutaj, pod hasłem „ Adresy ”, znajdź adres IP węzła oraz nazwę hosta węzła:

Metoda 4: Uzyskaj adres IP węzła Kubernetes, uzyskując dostęp do powłoki węzła

Innym możliwym sposobem uzyskania dostępu do adresu IP węzła jest uzyskanie dostępu do interaktywnej powłoki węzła. Dostęp do węzłów działających w klastrze Minikube Kubernetes i ich interaktywnej powłoki można uzyskać poprzez „ minikube ' Komenda. Po uzyskaniu dostępu do powłoki użytkownik może znaleźć adres IP węzła poprzez „ adres IP ' Komenda.

Dla ilustracji postępuj zgodnie z poniższymi instrukcjami.

Krok 1: Uzyskaj dostęp do interaktywnej powłoki węzła

Aby uzyskać dostęp do powłoki węzła klastra minikube, użyj „ minikube ssh -n -p ' Komenda:

minikube ssh -N wielowęzeł-m02 -P wielowęzłowy

W powyższym poleceniu „ -N ” służy do określenia węzła, a „ -P ” definiuje nazwę profilu klastra:

Krok 2: Znajdź adres IP węzła

Po uzyskaniu dostępu do powłoki węzła wykonaj polecenie „ adres IP ” polecenie pobrania adresu IP węzła:

ip adres

Tutaj możesz zobaczyć, że faktycznie otrzymaliśmy adres IP węzła:

Metoda 5: Uzyskaj adres IP węzła Kubernetes za pomocą polecenia „kubectl debug”?

Nie każdy programista Kubernetes korzysta z klastra minikube. Powyższa sekcja ma zastosowanie wyłącznie do klastra minikube. Aby uzyskać dostęp do interaktywnej powłoki Node i znaleźć adres IP, użytkownik może skorzystać z „ debugowanie Kubectla ' Komenda. Po uzyskaniu dostępu do powłoki użytkownik musi uzyskać dostęp do katalogu hosta w bieżącej powłoce i uzyskać dostęp do adresu IP poprzez „ adres IP ' Komenda. W celu praktycznej demonstracji postępuj zgodnie z podanymi instrukcjami.

Krok 1: Uzyskaj dostęp do powłoki węzła

debugowanie Kubectla ” służy do interakcji z zasobami Kubernetes. Aby wchodzić w interakcję z węzłami Kubernetes, użyj opcji „ węzeł debugowania kubectl/ -it –image= ' Komenda. W tym przypadku do debugowania wymagany jest obraz. Na przykład wykorzystaliśmy opcję „ Ubuntu ' obraz:

węzeł debugowania kubectl / wielowęzeł-m02 -To --obraz =ubuntu

Krok 2: Uzyskaj dostęp do katalogu głównego hosta

Po uzyskaniu dostępu do interaktywnej powłoki węzła Kubernetes przejdź do „ /gospodarz ” katalog główny w bieżącej powłoce, aby wykonać polecenia root:

chrootować / gospodarz

Krok 3: Uzyskaj dostęp do adresu IP

Teraz uzyskaj dostęp do adresu IP węzła za pomocą podanego polecenia:

ip adres

Poniżej wskazano „ inet ” adres to adres IP „ wielowęzeł-m02 ”:

Metoda 6: Uzyskaj adres IP węzła Kubernetes, uzyskując dostęp do adresu IP kontenera

Większość użytkowników uruchamia węzeł Kubernetes w kontenerach Docker. Aby znaleźć adres IP węzła w Kubernetes, użytkownik może uzyskać dostęp do kontenera, na którym działają węzły, i sprawdzić go. Dla ilustracji wykonaj poniższe kroki.

Krok 1: Uzyskaj dostęp do kontenerów Docker

Aby sprawdzić działający kontener, użytkownik może otworzyć Pulpit Docker. z „ Kontenery ”, sprawdź działające kontenery. Aby uzyskać dostęp do adresu IP węzła, kliknij kontener:

Krok 2: Uzyskaj dostęp do adresu IP

Następnie przejdź do „ Sprawdzać ” i przewiń w dół do końca. Tutaj użytkownik może zobaczyć adres IP węzła w „ Adres IP ' klucz:

Alternatywnie użytkownik może uruchomić „ docker inspect | findstr „Adres IP” ” w PowerShell, aby uzyskać dostęp do adresu IP węzła działającego w kontenerze:

okno dokowane sprawdza wielowęzeł-m02 | znajdźstr 'Adres IP'

Omówiliśmy metody znajdowania adresu IP węzła Kubernetes.

Wniosek

Aby uzyskać dostęp do adresu IP węzła Kubernetes, użytkownik może skorzystać z różnych metod, takich jak dostęp do adresu IP za pomocą „ kubectl pobierz węzeł -o wide/yaml ”, uzyskując dostęp do szczegółowego podsumowania węzła za pomocą polecenia „ kubectl opisuje węzeł ”, uzyskując dostęp do interaktywnej powłoki węzła i wykonując polecenie „ adres IP ' Komenda. Jeśli węzeł działa wewnątrz kontenera, użytkownik może znaleźć adres IP, sprawdzając kontener Docker. W tym poście pokazano, jak uzyskać adres IP węzła Kubernetes.