Menu
Coddy logo textTech

JSONPath

Coddy'nin Terminal Journey'sinin Kubernetes'e Giriş bölümünün bir parçası. Ders 36 / 45.

Çoğu zaman nesnenin tamamı yerine tek bir değer istersiniz. -o jsonpath, süslü parantezler arasında yazılan bir yol ifadesiyle nesneden alanları seçer:

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

Bu, yalnızca Pod'un IP adresini yazdırır. Yol, YAML yapısını izler: status, ardından podIP.

Listelere köşeli parantezlerle indekslenir. İlk container'ın image değeri:

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

Bir nesne listesi için .items[*] her öğeyi seçer; bu nedenle kubectl get pods -o jsonpath='{.items[*].metadata.name}' tüm Pod adlarını tek satırda yazdırır.

jsonpath, sonunda satır sonu olmadan tam olarak istediğiniz şeyi yazdırır. Bir satır sonu istediğinizde süslü parantezlerin içine {"\n"} ekleyin.

challenge icon

Görev

Kolay

nginx imajından web adlı bir Pod başlatın, ardından IP adresini yazdırmak için jsonpath kullanın ve ilk konteynerinin imajını yazdırmak için jsonpath'i tekrar kullanın.

Kendin dene

Terminal
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Kubernetes'e Giriş bölümündeki tüm dersler

Kendi başına pratik yap: Terminal playground