כיצד לקבל יומנים מכל הפודים באמצעות Kubectl

Kyzd Lqbl Ywmnym Mkl Hpwdym B Mz Wt Kubectl



תרמילים הם יחידות קטנות יותר ומרכיבי ליבה של אשכול Kubernetes. תרמילים אלה עוטפים יישומים מכולים יחד עם נפח משותף. כל פוד יכול להפעיל ולנהל יותר ממיכל אחד בתוך הפוד. הפודים נפרסים בתוך צמתי העובד וכל צומת עובד יכול לנהל יותר מתרמיל אחד.

לפעמים, המשתמש עשוי להתמודד עם כמה מצבי פוד כגון שגיאה, כשל או מצב לא ידוע. כדי לנפות באגים בפוד, או כדי לפקח על האפליקציה הפועלת בתוך הפוד, ייתכן שהמשתמש יידרש להציג את היומנים של הפוד.

הפוסט הזה יסביר:







איך להשיג יומנים של פוד בודד?

הפודים יכולים לפעול כרכיב נפרד באשכול Kubernetes או להיות מנוהלים ומופעלים על ידי פריסת Kubernetes. עבור פודים שמריצים יישומי מיכל נפרדים ואינם חלק מפריסה כלשהי, ניתן לבדוק את היומנים של הפודים הללו בנפרד בלבד. כדי לבדוק את היומנים של תרמיל בודד, בצע את השלבים הבאים.



שלב 1: קבל Pods

כדי לרשום את התרמילים של Kubernetes, השתמש ב-' kubectl לקבל תרמילים 'פקודות:



kubectl לקבל תרמילים

מהפלט למטה, אתה יכול לראות כרגע חמישה פודים מבצעים, את ' הדגמה פוד ' פועל ויש לו רק מיכל אחד. שלושת התרמילים הבאים הם חלק מ' פריסת html ', והאחרון ' אפליקציה אינטרנט ' הפוד מבצע שני מיכלים:





שלב 2: הצג יומנים של פוד בודד

כדי לאחזר את היומנים של תרמיל בודד, השתמש ב-' kubectl יומן ' פקודה:



kubectl יומן הדגמה

איך להשיג יומנים של פוד מהקצה?

בדרך כלל, אורך היומנים ארוך יותר ועשוי להכיל מאות שורות. לפעמים, משתמשים רוצים להציג תרמילים מנקודות ספציפיות או עד מספר ספציפי של יומנים. כדי להציג מספר מסוים של יומנים מהסוף, השתמש בפקודה הבאה:

kubectl יומן הדגמה --זָנָב 2

הנה ה ' -זָנָב אפשרות ” משמשת לצפייה ביומן מהסוף.

איך להשיג יומנים של מיכלים ספציפיים של תרמיל?

הפוד היחיד של Kubernetes יכול להפעיל אחד או יותר ממיכל אחד. כדי לגשת ליומן של מיכל תרמילים, בצע את ההוראות שלהלן.

שלב 1: קבל Pods

כדי לרשום את התרמילים של אשכול Kubernetes, השתמש ב-' kubectl לקבל תרמילים ' פקודה:

kubectl לקבל תרמילים

הנה ה ' אפליקציה אינטרנט ' מבצע יותר ממיכל אחד:

הערה: לפעמים, ייתכן שהמשתמש לא זוכר את שמות המכולות הפועלות בתרמיל. כדי לבדוק את פרטי המיכל בתוך התרמיל, בדוק את התרמיל דרך ' kubectl describe pod ' פקודה:

kubectl תאר pod web-app

שלב 2: הצג יומני מיכל

כדי לקבל את היומנים של מיכל הפוד הספציפי, השתמש בפקודה 'kubectl logs -c '. כאן נעשה שימוש באפשרות '-c' להטמעת שם המיכל:

kubectl יומן יישום אינטרנט המשך1

איך להשיג יומנים של כל מיכלי הפוד?

כדי להציג יומנים של כל המכולות של הפוד Kubernetes, הגדר את ' -כל המכולות 'ערך כ' נָכוֹן ' בתוך ה ' יומני kubectl ' פקודה:

kubectl יומן יישום אינטרנט --כל המכולות = נָכוֹן

כיצד לקבל יומני פריסה ב- Kubernetes?

פריסות הן משאבי ליבה נוספים של Kubernetes המריצים את היישום המכיל בתוך הפודים. הפריסה מנהלת ומפעילה את הפודים הפועלים בעזרת העתקים. כדי להציג את יומני הפריסה, בצע את השלבים המפורטים להלן.

שלב 1: קבל את כל משאבי Kubernetes

כדי לרשום את כל המשאבים של Kubernetes, השתמש בפקודה 'kubectl get all':

kubectl קבל הכל

כאן, אתה יכול לראות שלושה פודים פועלים תחת פריסת 'html-deployment':

שלב 2: הצג יומני פריסה

כדי לאחזר את היומנים של פריסת Kubernetes, השתמש ב-' kubectl יומן פריסה/ ' פקודה:

פריסת יומני kubectl / פריסת html

הפלט מראה ששלושה פודים נמצאים ב-“html-deployment” וכרגע צופים ביומנים של הפוד הראשון בלבד:

כיצד לקבל יומנים של כל הפודים של פריסת Kubernetes?

המקרה שלעיל אינו מציג את היומנים של כל תרמילי הפריסה. כדי להציג את היומנים של כל התרמילים של פריסת Kubernetes, ראשית, גלה את התווית של התרמילים. לאחר מכן גש ליומנים של כל התרמילים על ידי ציון תווית התרמילים. להדגמה, עברו על ההוראות שלהלן.

שלב 1: קבל Pods

גש לתרמילים של Kubernetes יחד עם התוויות שלהם באמצעות האפשרות '–show-label' בפקודה 'kubectl get pods':

kubectl לקבל תרמילים --show-label

כאן, התוצאה למטה מציגה את התרמילים יחד עם תוויות. לתרמילים האלה יש אותה תווית מכיוון שהם פועלים באותה פריסה:

שלב 2: הצג יומנים של כל תרמילי הפריסה

כעת, הצג את היומנים של כל התרמילים של הפריסה באמצעות תווית התרמילים. למטרה זו, השתמש בפקודה 'kubectl logs -l

יומני kubectl אפליקציה =nginx --כל המכולות

הצג בשידור חי את יומני התרמילים

לצפייה ישירה ביומנים בזמן ביצוע הפודים של Kubernetes, השתמש באפשרות '-f' יחד עם הפקודה 'kubectl logs':

יומני kubectl אפליקציה =nginx

כאן, האפשרות '-l' משמשת לציון תווית הפוד, והאפשרות '–all-containers' תציג את היומנים של כל המיכלים הפועלים מתחת לתרמילים:

זה הכל לגבי צפייה ביומנים של כל התרמילים באמצעות kubectl.

סיכום

ב-Kubernetes, המשתמש יכול להציג את היומנים של כל הפודים הפועלים תחת הפריסה. כדי לאחזר את היומנים של פוד בודד, השתמש בפקודה 'kubectl logs '. כדי לאחזר את היומנים של מיכל פוד ספציפי, השתמש בפקודה 'kubectl logs -c '. כדי להציג את היומנים של כל הפודים של פריסת Kubernetes, השתמש בפקודה 'kubectl logs -l <שם-תווית>'. בלוג זה המחיש את הטכניקות לקבל יומנים מכל התרמילים באמצעות kubectl.