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"} בתוך הסוגריים המסולסלים כשרוצים שורה חדשה.
אתגר
קלהפעילו Pod בשם web מהתמונה nginx, ואז השתמשו ב-jsonpath כדי להדפיס את כתובת ה-IP שלו, ושוב ב-jsonpath כדי להדפיס את התמונה של הקונטיינר הראשון שלו.
נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה מבוא ל-Kubernetes
תרגלו בעצמכם: Terminal אונליין