Cum să obțineți jurnalele din toate podurile utilizând Kubectl

Cum Sa Obtineti Jurnalele Din Toate Podurile Utilizand Kubectl



Pod-urile sunt unități mai mici și componente de bază ale clusterului Kubernetes. Aceste poduri încapsulează aplicații containerizate împreună cu volumul partajat. Fiecare pod poate executa și gestiona mai mult de un container în interiorul podului. Pod-urile sunt implementate în interiorul nodurilor de lucru și fiecare nod de lucru poate gestiona mai mult de un pod.

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?

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ă ”comandă:



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ă 2

Aici ' -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ăi

Aici ' 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 ”comandă:

kubectl descrie aplicația web pod

Pasul 2: Vizualizați jurnalele containerului

Pentru a obține jurnalele unui container specific pentru pod, utilizați comanda „kubectl logs -c ”. Aici opțiunea „-c” este folosită pentru a încorpora numele containerului:

kubectl înregistrează aplicația web -c cont1

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 tot

Aici, 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/ ”comandă:

kubectl înregistrează implementarea / implementare html

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-eticheta

Aici, 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 -f

Aici, 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 ”. Pentru a prelua jurnalele unui anumit container de pod, utilizați comanda „kubectl logs -c ”. Pentru a vedea jurnalele tuturor podurilor de implementare Kubernetes, utilizați comanda „kubectl logs -l ”. Acest blog a ilustrat tehnicile pentru a obține jurnalele din toate podurile folosind kubectl.