Jak uzyskać logi ze wszystkich podów za pomocą Kubectl

Jak Uzyskac Logi Ze Wszystkich Podow Za Pomoca Kubectl



Pody to mniejsze jednostki i podstawowe komponenty klastra Kubernetes. Te zasobniki zawierają skonteneryzowane aplikacje wraz ze wolumenem współdzielonym. Każdy pod może uruchamiać i zarządzać więcej niż jednym kontenerem wewnątrz kapsuły. Pody są wdrażane w węzłach roboczych, a każdy węzeł roboczy może zarządzać więcej niż jednym zasobnikiem.

Czasami użytkownik może napotkać pewne stany poda, takie jak błąd, awaria lub nieznany stan. Aby debugować zasobnik lub monitorować aplikację działającą w zasobniku, może być wymagane wyświetlenie dzienników zasobnika.

Ten post wyjaśni:







Jak uzyskać dzienniki pojedynczego kapsuły?

Pody mogą działać jako oddzielny komponent w klastrze Kubernetes lub być zarządzane i obsługiwane przez wdrożenie Kubernetes. W przypadku zasobników, na których działają oddzielne aplikacje kontenerowe i które nie są częścią żadnego wdrożenia, dzienniki tych zasobników można sprawdzać tylko indywidualnie. Aby sprawdzić logi pojedynczego zasobnika, wykonaj poniższe kroki.



Krok 1: Zdobądź Pody

Aby wyświetlić listę podów Kubernetes, użyj przycisku „ kubectl pobierz strąki ' polecenia:



kubectl pobierz strąki

Z poniższego wyniku widać, że obecnie wykonuje się pięć podów, „ kapsuła demonstracyjna ” działa i ma tylko jeden kontener. Kolejne trzy kapsuły są częścią „ wdrożenie HTML ', i ostatni ' Aplikacja internetowa ” pod wykonuje dwa kontenery:





Krok 2: Wyświetl dzienniki pojedynczego kapsuły

Aby pobrać dzienniki pojedynczego zasobnika, użyj opcji „ kubectl loguje ' Komenda:



kubectl loguje demo-pod

Jak uzyskać logi kapsuły z końca?

Zwykle długość kłód jest większa i może zawierać setki linii. Czasami użytkownicy chcą przeglądać pody z określonych punktów lub do określonej liczby dzienników. Aby wyświetlić określoną liczbę logów od końca, użyj poniższego polecenia:

kubectl loguje demo-pod --ogon 2

Tutaj ' -ogon ” służy do przeglądania logu od końca.

Jak uzyskać logi konkretnych kontenerów Poda?

Pojedynczy pod Kubernetes może uruchomić jeden lub więcej kontenerów. Aby uzyskać dostęp do dziennika kontenera pod, postępuj zgodnie z poniższymi instrukcjami.

Krok 1: Zdobądź Pody

Aby wyświetlić listę podów klastra Kubernetes, użyj opcji „ kubectl pobierz strąki ' Komenda:

kubectl pobierz strąki

Tutaj ' Aplikacja internetowa ” wykonuje więcej niż jeden kontener:

Notatka: Czasami użytkownik może nie pamiętać nazw kontenerów uruchomionych w zasobniku. Aby sprawdzić szczegóły pojemnika wewnątrz kapsuły, sprawdź kapsułę poprzez „ kubectl opisuje pod ' Komenda:

kubectl opisuje aplikację internetową pod

Krok 2: Wyświetl dzienniki kontenera

Aby uzyskać logi określonego kontenera pod, użyj komendy „kubectl logs -c ”. Tutaj opcja „-c” służy do osadzenia nazwy kontenera:

kubectl rejestruje aplikację internetową -C kontynuacja 1

Jak zdobyć logi wszystkich kontenerów Poda?

Aby wyświetlić logi wszystkich kontenerów podu Kubernetes, ustaw opcję „ –wszystkie kontenery wartość jako „ PRAWDA ' w ' dzienniki kubectl ' Komenda:

kubectl rejestruje aplikację internetową --wszystkie kontenery = PRAWDA

Jak uzyskać dzienniki wdrożenia w Kubernetes?

Wdrożenia to kolejne podstawowe zasoby Kubernetes, które uruchamiają skonteneryzowane aplikacje w zasobnikach. Wdrożenie zarządza działającymi zasobnikami i obsługuje je za pomocą replik. Aby wyświetlić dzienniki wdrożenia, wykonaj poniższe kroki.

Krok 1: Zdobądź wszystkie zasoby Kubernetes

Aby wyświetlić listę wszystkich zasobów Kubernetesa, użyj polecenia „kubectl get all”:

kubectl zdobądź wszystko

Tutaj możesz zobaczyć, że w ramach wdrożenia „html-deployment” działają trzy pody:

Krok 2: Wyświetl dzienniki wdrożenia

Aby pobrać logi wdrożenia Kubernetes, użyj opcji „ kubectl rejestruje wdrożenie/ ' Komenda:

kubectl rejestruje wdrożenie / wdrożenie HTML

Dane wyjściowe pokazują, że w „wdrożeniu HTML” znaleziono trzy pody i obecnie przeglądane są tylko logi pierwszego poda:

Jak uzyskać dzienniki wszystkich podów wdrożenia Kubernetes?

Powyższy przypadek nie pokazuje dzienników wszystkich zasobników wdrożeniowych. Aby wyświetlić dzienniki wszystkich podów wdrożenia Kubernetes, najpierw sprawdź etykietę podów. Następnie uzyskaj dostęp do dzienników wszystkich podów, określając etykietę podów. W celu demonstracji wykonaj poniższe instrukcje.

Krok 1: Zdobądź Pody

Uzyskaj dostęp do podów Kubernetes wraz z ich etykietami za pomocą opcji „–show-label” w poleceniu „kubectl get pods”:

kubectl pobierz strąki --show-label

Tutaj poniższy wynik pokazuje strąki wraz z etykietami. Te pody mają tę samą etykietę, ponieważ działają w ramach tego samego wdrożenia:

Krok 2: Wyświetl dzienniki wszystkich zasobników wdrożeniowych

Teraz przejrzyj dzienniki wszystkich wdrożeń podów, korzystając z etykiety zasobników. W tym celu należy użyć komendy „kubectl logs -l

dzienniki kubectl -l aplikacja =nginx --wszystkie kontenery

Podgląd na żywo dzienników podów

Aby wyświetlić logi na żywo podczas wykonywania podów Kubernetes, użyj opcji „-f” wraz z poleceniem „kubectl logs”:

dzienniki kubectl -l aplikacja =nginx -F

Tutaj opcja „-l” służy do określenia etykiety poda, a opcja „–all-containers” pokaże logi wszystkich kontenerów działających w ramach podów:

Chodzi o przeglądanie logów wszystkich podów za pomocą kubectl.

Wniosek

W Kubernetes użytkownik może przeglądać logi wszystkich podów uruchomionych w ramach wdrożenia. Aby pobrać logi pojedynczego poda, użyj polecenia „kubectl logs ”. Aby pobrać logi określonego kontenera pod, użyj komendy „kubectl logs -c ”. Aby wyświetlić logi wszystkich podów wdrożenia Kubernetes, użyj polecenia „kubectl logs -l ”. W tym blogu zilustrowano techniki pobierania dzienników ze wszystkich podów za pomocą kubectl.