Menu
Coddy logo textTech

JSONPath

Fait partie de la section Introduction à Kubernetes du Journey Terminal de Coddy. Leçon 36 sur 45.

Souvent, vous voulez une seule valeur, et non l’objet entier. -o jsonpath extrait des champs de l’objet à l’aide d’une expression de chemin, écrite entre accolades :

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

Cela affiche uniquement l’adresse IP du Pod. Le chemin suit la structure YAML : status, puis podIP.

Les listes sont indexées avec des crochets. L’image du premier conteneur est :

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

Pour une liste d’objets, .items[*] sélectionne chaque élément, donc kubectl get pods -o jsonpath='{.items[*].metadata.name}' affiche tous les noms des Pods sur une seule ligne.

jsonpath affiche exactement ce que vous demandez, sans saut de ligne à la fin. Ajoutez {"\n"} entre les accolades lorsque vous en voulez un.

challenge icon

Défi

Facile

Démarre un Pod nommé web à partir de l’image nginx, puis utilise jsonpath pour afficher son adresse IP, et jsonpath à nouveau pour afficher l’image de son premier conteneur.

Essayez vous-même

Terminal
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Introduction à Kubernetes

Entraînez-vous par vous-même : Playground Terminal