From 7341f20401d885b846fb9548b2d8b5cae1cf9215 Mon Sep 17 00:00:00 2001 From: Qiming Teng Date: Tue, 2 Jan 2018 11:47:18 +0800 Subject: [PATCH] Add examples for jsonpath Closes: #4266 --- docs/reference/kubectl/jsonpath.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/reference/kubectl/jsonpath.md b/docs/reference/kubectl/jsonpath.md index 0efc779a78..cae5257cd4 100644 --- a/docs/reference/kubectl/jsonpath.md +++ b/docs/reference/kubectl/jsonpath.md @@ -62,3 +62,13 @@ text | the plain text | kind is {.kind} | kind is List ?() | filter | {.users[?(@.name=="e2e")].user.password} | secret range, end | iterate list | {range .items[*]}[{.metadata.name}, {.status.capacity}] {end} | [127.0.0.1, map[cpu:4]] [127.0.0.2, map[cpu:8]] "" | quote interpreted string | {range .items[*]}{.metadata.name}{"\t"}{end} | 127.0.0.1 127.0.0.2 + +Below are some examples using jsonpath: + +```shell +$ kubectl get pods -o json +$ kubectl get pods -o=jsonpath='{@}' +$ kubectl get pods -o=jsonpath='{.items[0]}' +$ kubectl get pods -o=jsonpath='{.items[0].metadata.name}' +$ kubectl get pods -o=jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.status.startTime}{"\n"}{end}' +```