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.
Sfida
FacileAvvia 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
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