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.
Desafío
FácilInicia 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
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