Uneori, utilizatorul se poate confrunta cu anumite stări ale podului, cum ar fi starea eroare, eșuată sau necunoscută. Pentru a depana podul sau pentru a monitoriza aplicația care rulează în interiorul podului, utilizatorului i se poate cere să vizualizeze jurnalele podului.
Această postare va explica:
- Cum să obțineți jurnalele unui singur pod?
- Cum să obțineți jurnalele pentru anumite containere de pod?
- Cum să obțineți jurnalele tuturor containerelor de pod?
- Cum să obțineți jurnalele de implementare în Kubernetes?
- Cum să obțineți jurnalele tuturor podurilor de implementare Kubernetes?
- Concluzie
Cum să obțineți jurnalele unui singur pod?
Pod-urile se pot executa ca o componentă separată în clusterul Kubernetes sau pot fi gestionate și operate de implementarea Kubernetes. Pentru podurile care rulează aplicații containerizate separate și care nu fac parte din nicio implementare, jurnalele acestor poduri pot fi verificate numai individual. Pentru a verifica jurnalele unui singur pod, urmați pașii de mai jos.
Pasul 1: Obțineți poduri
Pentru a enumera podurile Kubernetes, utilizați „ kubectl obține păstăi ” comenzi:
kubectl obține păstăi
Din rezultatul de mai jos, puteți vedea în prezent cinci pod-uri care se execută, „ demo-pod ” rulează și are un singur container. Următoarele trei păstăi fac parte din „ implementare html ', și ultimul ' aplicație web ” pod execută două containere:
Pasul 2: Vizualizați jurnalele unui singur pod
Pentru a prelua jurnalele unui singur pod, utilizați „ kubectl înregistrează
kubectl înregistrează demo-pod
Cum să obțineți jurnalele Pod de la sfârșit?
De obicei, lungimea buștenilor este mai mare și poate conține sute de linii. Uneori, utilizatorii doresc să vadă podurile din anumite puncte sau până la un anumit număr de jurnale. Pentru a vizualiza un anumit număr de jurnale de la sfârșit, utilizați comanda de mai jos:
kubectl înregistrează demo-pod --coadă 2Aici ' -coadă ” este folosită pentru a vizualiza jurnalul de la sfârșit.
Cum să obțineți jurnalele pentru anumite containere de pod?
Podul unic Kubernetes poate executa unul sau mai multe containere. Pentru a accesa jurnalul unui container de pod, urmați instrucțiunile de mai jos.
Pasul 1: Obțineți poduri
Pentru a enumera podurile clusterului Kubernetes, utilizați „ kubectl obține păstăi ”comandă:
kubectl obține păstăiAici ' aplicație web ” execută mai mult de un container:
Notă: Uneori, utilizatorul poate să nu-și amintească numele containerelor care rulează în pod. Pentru a verifica detaliile containerului din interiorul capsulei, inspectați capacul prin intermediul „ kubectl descrie pod
Pasul 2: Vizualizați jurnalele containerului
Pentru a obține jurnalele unui container specific pentru pod, utilizați comanda „kubectl logs
Cum să obțineți jurnalele tuturor containerelor de pod?
Pentru a vedea jurnalele tuturor containerelor din pod Kubernetes, setați „ – toate containerele „valoare ca „ Adevărat ' în ' jurnalele kubectl ”comandă:
kubectl înregistrează aplicația web --toate-containere = Adevărat
Cum să obțineți jurnalele de implementare în Kubernetes?
Implementările sunt alte resurse principale Kubernetes care rulează aplicația containerizată în interiorul podurilor. Implementarea gestionează și operează podurile care rulează cu ajutorul replicilor. Pentru a vizualiza jurnalele de implementare, urmați pașii enumerați mai jos.
Pasul 1: Obțineți toate resursele Kubernetes
Pentru a enumera toate resursele Kubernetes, utilizați comanda „kubectl get all”:
kubectl obține totAici, puteți vedea trei poduri care se execută sub implementarea „html-deployment”:
Pasul 2: Vizualizați jurnalele de implementare
Pentru a prelua jurnalele de implementare Kubernetes, utilizați „ kubectl înregistrează implementarea/
Rezultatul arată că trei pod-uri se găsesc în „html-deployment” și în prezent se vizualizează numai jurnalele primului pod:
Cum să obțineți jurnalele tuturor podurilor de implementare Kubernetes?
Cazul de mai sus nu arată jurnalele tuturor podurilor de implementare. Pentru a vedea jurnalele tuturor podurilor unei implementări Kubernetes, aflați mai întâi eticheta podurilor. Apoi accesați jurnalele tuturor podurilor specificând eticheta podurilor. Pentru demonstrație, parcurgeți instrucțiunile de mai jos.
Pasul 1: Obțineți poduri
Accesați podurile Kubernetes împreună cu etichetele lor folosind opțiunea „–show-label” din comanda „kubectl get pods”:
kubectl obține păstăi --arata-etichetaAici, rezultatul de mai jos arată păstăile împreună cu etichetele. Aceste poduri au aceeași etichetă, deoarece rulează sub aceeași implementare:
Pasul 2: Vizualizați jurnalele tuturor podurilor de implementare
Acum, vizualizați jurnalele tuturor podurilor de implementare folosind eticheta pods. În acest scop, utilizați comanda „kubectl logs -l
jurnalele kubectl -l aplicația =nginx --toate-containere
Vizualizați în direct jurnalele podurilor
Pentru a vizualiza în direct jurnalele în timp ce executați podurile Kubernetes, utilizați opțiunea „-f” împreună cu comanda „kubectl logs”:
jurnalele kubectl -l aplicația =nginx -fAici, opțiunea „-l” este folosită pentru a specifica eticheta podului, iar opțiunea „–all-containers” va afișa jurnalele tuturor containerelor care rulează sub pod-uri:
Acesta este totul despre vizualizarea jurnalelor tuturor podurilor folosind kubectl.
Concluzie
În Kubernetes, utilizatorul poate vedea jurnalele tuturor podurilor care rulează în cadrul implementării. Pentru a prelua jurnalele unui singur pod, utilizați comanda „kubectl logs