Menu
Coddy logo textTech

JSONPath

Część sekcji Wprowadzenie do Kubernetes ścieżki Terminal w Coddy. Lekcja 36 z 45.

Często potrzebujesz jednej wartości, a nie całego obiektu. -o jsonpath wybiera pola z obiektu za pomocą wyrażenia ścieżki zapisanego w nawiasach klamrowych:

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

To wypisuje tylko adres IP Poda. Ścieżka odzwierciedla strukturę YAML: status, a następnie podIP.

Elementy listy są indeksowane za pomocą nawiasów kwadratowych. Obraz pierwszego kontenera to:

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

W przypadku listy obiektów .items[*] wybiera każdy element, więc kubectl get pods -o jsonpath='{.items[*].metadata.name}' wypisuje wszystkie nazwy Pod w jednym wierszu.

jsonpath wyświetla dokładnie to, o co prosisz, bez znaku nowej linii na końcu. Dodaj {"\n"} w nawiasach klamrowych, jeśli chcesz go uzyskać.

challenge icon

Wyzwanie

Łatwy

Utwórz Pod o nazwie web z obrazu nginx, a następnie użyj jsonpath, aby wyświetlić jego adres IP, i ponownie użyj jsonpath, aby wyświetlić obraz pierwszego kontenera.

Spróbuj swoich sił

Terminal
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Wprowadzenie do Kubernetes

Poćwicz samodzielnie: Edytor online Terminal