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?
- Hoe kan ik logboeken van specifieke containers met Pod verkrijgen?
- Hoe krijg ik logboeken van alle containers met Pod?
- Hoe kan ik logboeken van implementatie in Kubernetes verkrijgen?
- Hoe krijg ik logboeken van alle pods van de Kubernetes-implementatie?
- Conclusie
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
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 2Hier 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 peulenHier 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
Stap 2: Bekijk logboeken van de container
Om de logboeken van de specifieke pod-container op te halen, gebruikt u de opdracht “kubectl logs
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 allesHier 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/
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-labelHier 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 -FHier 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