Menu
Coddy logo textTech

JSONPath

חלק מהיחידה מבוא ל-Kubernetes במסלול ה-Terminal של Coddy. שיעור 36 מתוך 45.

לעיתים קרובות רוצים ערך אחד, ולא את האובייקט כולו. -o jsonpath בוחר שדות מתוך האובייקט באמצעות ביטוי נתיב, שנכתב בתוך סוגריים מסולסלים:

kubectl get pod web -o jsonpath='{.status.podIP}'

הפקודה מדפיסה רק את כתובת ה-IP של ה-Pod. הנתיב עוקב אחר מבנה ה-YAML: status, ואז podIP.

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

kubectl get pod web -o jsonpath='{.spec.containers[0].image}'

ברשימה של אובייקטים, .items[*] בוחר כל פריט, ולכן kubectl get pods -o jsonpath='{.items[*].metadata.name}' מדפיס את כל שמות ה-Pod בשורה אחת.

jsonpath מדפיס בדיוק את מה שביקשת, ללא תו שורה חדשה בסוף. הוסף {"\n"} בתוך הסוגריים המסולסלים כשרוצים שורה חדשה.

challenge icon

אתגר

קל

הפעילו Pod בשם web מהתמונה nginx, ואז השתמשו ב-jsonpath כדי להדפיס את כתובת ה-IP שלו, ושוב ב-jsonpath כדי להדפיס את התמונה של הקונטיינר הראשון שלו.

נסו בעצמכם

טרמינל
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה מבוא ל-Kubernetes

תרגלו בעצמכם: Terminal אונליין