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
تدرّب بنفسك: Playground لـ Terminal