Kubernetes: Tidak dapat memilih kunci anotasi menggunakan jsonpath

Dibuat pada 2 Sep 2016  ·  2Komentar  ·  Sumber: kubernetes/kubernetes

Saya suka menggunakan kubectl ... -o jsonpath tetapi saya tidak tahu cara mencetak anotasi yang berisi karakter khusus seperti - atau / atau . .

Ini tidak bekerja:
kubectl get pods tmp -o 'jsonpath={.metadata.annotations.kubernetes.io/created-by}{"\n"}'
atau ini:
kubectl get pods tmp -o 'jsonpath={.metadata.annotations.kubernetes\.io\/created\-by}{"\n"}'
atau ini:
kubectl get pods tmp -o 'jsonpath={.metadata.annotations}{["kubernetes.io/created-by"]}{"\n"}'
atau ini:
kubectl get pods tmp-1986694738-dhpx0 -o ​​jsonpath = "{\ $ ['metadata'] ['annotations'] ['kubernetes.io/created-by']}"
(yang terakhir harus bekerja sesuai dengan apa yang dapat saya temukan tentang jsonPath, tetapi tidak, dan bagaimanapun sulit untuk mendapatkan shell yang benar untuk melarikan diri.

Butuh cara untuk mengutip a

arekubectl kinbug prioritbacklog

Komentar yang paling membantu

FYI, ini dimungkinkan dengan go-template. Kami masih harus memperbaiki jsonpath.

kubectl get pods tmp -o go-template=$'{{index .metadata.annotations "kubernetes.io/created-by"}}\n'

Masalah serupa: https://github.com/kubernetes/kubernetes/issues/23386

Semua 2 komentar

Contoh penggunaan untuk ini adalah mengekstrak anotasi "dibuat oleh" atau "init-container". Saya ingin melakukan keduanya dalam sebulan terakhir dan melawan jsonpath.

FYI, ini dimungkinkan dengan go-template. Kami masih harus memperbaiki jsonpath.

kubectl get pods tmp -o go-template=$'{{index .metadata.annotations "kubernetes.io/created-by"}}\n'

Masalah serupa: https://github.com/kubernetes/kubernetes/issues/23386

Apakah halaman ini membantu?
0 / 5 - 0 peringkat