kubectl ... -o jsonpath
์ฌ์ฉ์ ์ข์ํ์ง๋ง -
๋๋ /
๋๋ .
์ ๊ฐ์ ํน์ ๋ฌธ์๊ฐ ํฌํจ ๋ ์ฃผ์์ ์ธ์ํ๋ ๋ฐฉ๋ฒ์ ์ ์ ์์ต๋๋ค.
์๋ํ์ง ์์ต๋๋ค.
kubectl get pods tmp -o 'jsonpath={.metadata.annotations.kubernetes.io/created-by}{"\n"}'
์ด๊ฒ๋ :
kubectl get pods tmp -o 'jsonpath={.metadata.annotations.kubernetes\.io\/created\-by}{"\n"}'
์ด๊ฒ๋ :
kubectl get pods tmp -o 'jsonpath={.metadata.annotations}{["kubernetes.io/created-by"]}{"\n"}'
์ด๊ฒ๋ :
kubectl get pods tmp-1986694738-dhpx0 -o โโjsonpath = "{\ $ [ 'metadata'] [ 'annotations'] [ 'kubernetes.io/created-by']}"
(๋ง์ง๋ง์ jsonPath์ ๋ํด ์ฐพ์ ์์๋ ๋ด์ฉ์ ๋ฐ๋ผ ์๋ํด์ผํ์ง๋ง ๊ทธ๋ ์ง ์์ผ๋ฉฐ ์ด์จ๋ ์ ์ด์ค์ผ์ดํ๋ฅผ ์ ๋๋ก ์ํํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค.
์ธ์ฉํ๋ ๋ฐฉ๋ฒ์ด ํ์
์ด์ ๋ํ ์ฌ์ฉ ์ฌ๋ก๋ "์์ฑ์"๋๋ "์ด๊ธฐ ์ปจํ ์ด๋"์ฃผ์์ ์ถ์ถํ๋ ๊ฒ์ ๋๋ค. ๋๋ ์ง๋๋ฌ์ ๋ ๋คํ๊ณ ์ถ์๊ณ jsonpath์ ์ธ์ ๋ค.
์ฐธ๊ณ ๋ก, ์ด๊ฒ์ go-template์ผ๋ก ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๋๋ jsonpath๋ฅผ ์์ ํด์ผํฉ๋๋ค.
kubectl get pods tmp -o go-template=$'{{index .metadata.annotations "kubernetes.io/created-by"}}\n'
์ ์ฌํ ๋ฌธ์ : https://github.com/kubernetes/kubernetes/issues/23386
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฐธ๊ณ ๋ก, ์ด๊ฒ์ go-template์ผ๋ก ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๋๋ jsonpath๋ฅผ ์์ ํด์ผํฉ๋๋ค.
์ ์ฌํ ๋ฌธ์ : https://github.com/kubernetes/kubernetes/issues/23386