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”.
- Metoda 2: Uzyskaj adres IP węzła Kubernetes w formacie Yaml
- Metoda 3: Uzyskaj adres IP węzła Kubernetes za pomocą polecenia „kubectl opisz”.
- Metoda 4: Uzyskaj adres IP węzła Kubernetes, uzyskując dostęp do powłoki węzła
- Metoda 5: Uzyskaj adres IP węzła Kubernetes za pomocą polecenia „kubectl debug”.
- Metoda 6: Uzyskaj adres IP węzła Kubernetes, uzyskując dostęp do adresu IP kontenera
- Wniosek
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 szerokiPod ' 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
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ł
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
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 adresTutaj 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/
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ć / gospodarzKrok 3: Uzyskaj dostęp do adresu IP
Teraz uzyskaj dostęp do adresu IP węzła za pomocą podanego polecenia:
ip adresPoniż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
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.