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ć.
Wyzwanie
ŁatwyUtwó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ł
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