Menu
Coddy logo textTech

JSONPath

Parte de la sección Introducción a Kubernetes del Journey de Terminal de Coddy. Lección 36 de 45.

A menudo quieres un solo valor, no el objeto completo. -o jsonpath selecciona campos del objeto con una expresión de ruta, escrita entre llaves:

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

Esto imprime únicamente la IP del Pod. La ruta sigue la estructura YAML: status, después podIP.

Las listas se indexan con corchetes. La imagen del primer contenedor es:

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

Para una lista de objetos, .items[*] selecciona cada elemento, por lo que kubectl get pods -o jsonpath='{.items[*].metadata.name}' imprime todos los nombres de los Pod en una sola línea.

jsonpath imprime exactamente lo que le pides, sin un salto de línea al final. Añade {"\n"} dentro de las llaves cuando quieras uno.

challenge icon

Desafío

Fácil

Inicia un Pod llamado web a partir de la imagen nginx, después usa jsonpath para imprimir su dirección IP y vuelve a usar jsonpath para imprimir la imagen de su primer contenedor.

Pruébalo tú mismo

Terminal
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Introducción a Kubernetes

Practica por tu cuenta: Playground de Terminal