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.
Défi
FacileDé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
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
8Espaces de noms et tâches
Espaces de nomsTravailler dans un espace de nomsTâchesRécapitulatif - Navigateur d’espaces de nomsEntraînez-vous par vous-même : Playground Terminal