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?
- Jak uzyskać logi konkretnych kontenerów Poda?
- Jak zdobyć logi wszystkich kontenerów Poda?
- Jak uzyskać dzienniki wdrożenia w Kubernetes?
- Jak uzyskać dzienniki wszystkich podów wdrożenia Kubernetes?
- Wniosek
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
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 2Tutaj ' -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ąkiTutaj ' 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
Krok 2: Wyświetl dzienniki kontenera
Aby uzyskać logi określonego kontenera pod, użyj komendy „kubectl logs
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ź wszystkoTutaj 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/
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-labelTutaj 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 -FTutaj 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