Menu
Coddy logo textTech

JSONPath

Fa parte della sezione Introduzione a Kubernetes del percorso Terminal di Coddy. Lezione 36 di 45.

Spesso vuoi un singolo valore, non l'intero oggetto. -o jsonpath seleziona i campi dall'oggetto con un'espressione di percorso, scritta tra parentesi graffe:

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

Stampa solo l'IP del Pod. Il percorso segue la struttura YAML: status, poi podIP.

Gli elenchi sono indicizzati con parentesi quadre. L'immagine del primo container è:

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

Per un elenco di oggetti, .items[*] seleziona ogni elemento, quindi kubectl get pods -o jsonpath='{.items[*].metadata.name}' stampa tutti i nomi dei Pod su un'unica riga.

jsonpath stampa esattamente ciò che chiedi, senza una nuova riga alla fine. Aggiungi {"\n"} tra le parentesi graffe quando ne vuoi una.

challenge icon

Sfida

Facile

Avvia un Pod chiamato web dall'immagine nginx, poi usa jsonpath per stampare il suo indirizzo IP e usa di nuovo jsonpath per stampare l'immagine del suo primo container.

Provalo tu

Terminale
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Introduzione a Kubernetes

Esercitati da solo: Playground Terminal