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.
Görev
Kolaynginx 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
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