Logboeken van alle pods ophalen met Kubectl

Logboeken Van Alle Pods Ophalen Met Kubectl



Pods zijn kleinere eenheden en kerncomponenten van het Kubernetes-cluster. Deze pods omvatten gecontaineriseerde applicaties samen met een gedeeld volume. Elke pod kan meer dan één container in de pod uitvoeren en beheren. De pods worden geïmplementeerd binnen de werkknooppunten en elk werkknooppunt kan meer dan één pod beheren.

Soms kan de gebruiker te maken krijgen met een aantal pod-statussen, zoals een fout, een mislukte of een onbekende status. Om fouten in de pod op te sporen, of om de applicatie te monitoren die in de pod draait, kan het nodig zijn dat de gebruiker de logbestanden van de pod bekijkt.

Dit bericht legt uit:







Hoe kan ik logboeken van een enkele pod verkrijgen?

De pods kunnen worden uitgevoerd als een afzonderlijk onderdeel in het Kubernetes-cluster of worden beheerd en geëxploiteerd door Kubernetes-implementatie. Voor peulen waarop afzonderlijke containertoepassingen worden uitgevoerd en die geen deel uitmaken van een implementatie, kunnen de logboeken van deze peulen alleen afzonderlijk worden gecontroleerd. Volg de onderstaande stappen om de logbestanden van een enkele pod te controleren.



Stap 1: Koop pods

Om Kubernetes-pods weer te geven, gebruikt u de “ kubectl krijgt peulen ” commando's:



kubectl krijgt peulen

Uit de onderstaande uitvoer kunt u zien dat er momenteel vijf pods worden uitgevoerd, de “ demo-pod ” draait en heeft slechts één container. De volgende drie pods maken deel uit van “ html-implementatie ', en de laatste ' web applicatie 'pod voert twee containers uit:





Stap 2: Bekijk de logboeken van één pod

Om de logs van een enkele pod op te halen, gebruikt u de “ kubectl logt ” commando:



kubectl logt demo-pod

Hoe logs van Pod van End te verkrijgen?

Meestal is de lengte van logboeken langer en kan deze honderden regels bevatten. Soms willen gebruikers pods bekijken vanaf specifieke punten of tot een bepaald aantal logs. Gebruik de onderstaande opdracht om een ​​specifiek aantal logboeken vanaf het einde te bekijken:

kubectl logt demo-pod --staart 2

Hier de ' -staart De optie wordt gebruikt om het logboek vanaf het einde te bekijken.

Hoe kan ik logboeken van specifieke containers met Pod verkrijgen?

De enkele pod van Kubernetes kan één of meer dan één container uitvoeren. Volg de onderstaande instructies om toegang te krijgen tot het logboek van een podcontainer.

Stap 1: Koop pods

Om de pods van het Kubernetes-cluster op te sommen, gebruikt u de “ kubectl krijgt peulen ” commando:

kubectl krijgt peulen

Hier de ' web applicatie ” voert meer dan één container uit:

Opmerking: Soms herinnert de gebruiker zich mogelijk niet de namen van containers die in de pod worden uitgevoerd. Om de containergegevens in de pod te controleren, inspecteert u de pod via de “ kubectl beschrijft pod ” commando:

kubectl beschrijft pod-webapp

Stap 2: Bekijk logboeken van de container

Om de logboeken van de specifieke pod-container op te halen, gebruikt u de opdracht “kubectl logs -c ”. Hier wordt de optie “-c” gebruikt om de containernaam in te sluiten:

kubectl logt web-app -C vervolg1

Hoe krijg ik logboeken van alle containers met Pod?

Om logboeken van alle containers van de Kubernetes-pod te bekijken, stelt u de “ –alle containers 'waarde als' WAAR ' in de ' kubectl-logboeken ” commando:

kubectl logt web-app --alle containers = WAAR

Hoe kan ik logboeken van implementatie in Kubernetes verkrijgen?

Implementaties zijn andere kernbronnen van Kubernetes die de containertoepassing in de pods uitvoeren. De inzet beheert en exploiteert de running pods met behulp van replica's. Volg de onderstaande stappen om de implementatielogboeken te bekijken.

Stap 1: Haal alle Kubernetes-bronnen op

Om alle bronnen van Kubernetes op te sommen, gebruikt u de opdracht “kubectl get all”:

kubectl krijgt alles

Hier kunt u zien dat er drie pods worden uitgevoerd onder de implementatie van “html-deployment”:

Stap 2: Bekijk de implementatielogboeken

Om de logbestanden van de Kubernetes-implementatie op te halen, gebruikt u de “ kubectl registreert implementatie/ ” commando:

implementatie van kubectl-logboeken / html-implementatie

De uitvoer laat zien dat er drie pods zijn gevonden in “html-implementatie” en momenteel alleen de logboeken van de eerste pod bekijken:

Hoe krijg ik logboeken van alle pods van de Kubernetes-implementatie?

In het bovenstaande geval worden niet de logboeken van alle implementatiepods weergegeven. Als u de logboeken van alle pods van een Kubernetes-implementatie wilt bekijken, zoekt u eerst het label van de pods op. Open vervolgens de logboeken van alle pods door het podslabel op te geven. Voor een demonstratie volgt u de onderstaande instructies.

Stap 1: Koop pods

Krijg toegang tot de Kubernetes-pods samen met hun labels met behulp van de optie “–show-label” in de opdracht “kubectl get pods”:

kubectl krijgt peulen --show-label

Hier toont het onderstaande resultaat de pods samen met labels. Deze peulen hebben hetzelfde label omdat ze onder dezelfde implementatie worden uitgevoerd:

Stap 2: Bekijk logboeken van alle implementatiepods

Bekijk nu de logboeken van alle implementaties met behulp van het podslabel. Gebruik hiervoor de opdracht “kubectl logs -l

kubectl-logboeken -l app =nginx --alle containers

Bekijk live de logboeken van pods

Om de logboeken live te bekijken tijdens het uitvoeren van de Kubernetes-pods, gebruikt u de optie “-f” samen met de opdracht “kubectl logs”:

kubectl-logboeken -l app =nginx -F

Hier wordt de optie “-l” gebruikt om het podlabel op te geven, en de optie “–all-containers” toont de logboeken van alle containers die onder de pods draaien:

Dat gaat allemaal over het bekijken van logboeken van alle pods met behulp van kubectl.

Conclusie

In Kubernetes kan de gebruiker de logboeken bekijken van alle pods die onder de implementatie worden uitgevoerd. Om de logboeken van een enkele pod op te halen, gebruikt u de opdracht “kubectl logs ”. Om de logboeken van een specifieke pod-container op te halen, gebruikt u de opdracht “kubectl logs -c ”. Om de logboeken van alle pods van de Kubernetes-implementatie te bekijken, gebruikt u de opdracht “kubectl logs -l ”. Deze blog heeft de technieken geïllustreerd om logboeken van alle pods te verkrijgen met behulp van kubectl.