oc get pod -o jsonpath='{range .items[*]}{"SPEC: \n LIMITS : "}{.spec.containers[*].resources.limits}{"\n REQUESTS: "}{.spec.containers[*].resources.requests}{"\n"}{end}'
oc get pod -o jsonpath='{range .items[*]}{"NAME: "}{.metadata.name}{"\nSPEC: \n LIMITS : "}{.spec.containers[*].resources.limits}{"\n REQUESTS: "}{.spec.containers[*].resources.requests}{"\n\n"}{end}'
oc get nodes -o jsonpath='{range .items[*]}{"\t"}{.metadata.name}{"\t"}{.status.nodeInfo.osImage}{"\t"}{.status.nodeInfo.kernelVersion}{"\n"}{end}'
oc patch bc/kube-ops-view -p '{"spec":{"resources":{"limits":{"cpu":"1","memory":"1024Mi"},"requests":{"cpu":"100m","memory":"256Mi"}}}}'
oc get rc -n openshift-infra -o jsonpath='{range .items[*]}{"RC: "}{.metadata.name}{"\n Image:"}{.spec.template.spec.containers[*].image}{"\n"}{end}'
oc get namespace ui-test -o template --template '{{ index .metadata.annotations "openshift.io/requester" }}'
IFS=,; while read data1 data2; do printf "%-60s : %-50s\n" $data1 $data2;
done < <( oc get projects -o template \
--template '{{range .items}}{{.metadata.name}},{{index .metadata.annotations "openshift.io/requester"}}{{"\n"}}{{end }}' |
sort -t, -k2 )
oc get rolebinding -o=custom-columns=USERS:.userNames,GROUPS:.groupNames
for i in `oc get pv -o=custom-columns=NAME:.metadata.name | grep pvc` ;
do oc describe pv $i | grep Path |awk '{print $2}';
done
Source: https://bierkowski.com/openshift-morsels-displaying-more-information-using-go-template/ All mustaches are doubled"
oc get pod -o go-template='{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}'
nodejs-1-13vgw
nodejs-1-build
Using a go-lang range loop
$ oc get pod -o go-template='{{range .items}}{{.metadata.name}}{{"\t"}}{{range .spec.containers}}{{.image}}{{" "}}{{end}}{{"\n"}}{{end}}'
pod1 image1 image2
pod1 image
The go-template is full programming language where you can create variables, use if/else statements. There are 2 nested range-loops with an if-clause selecting only those SCCs that are "restricted".
$ oc get pod -o go-template='{{range .items}}{{$scc := index .metadata.annotations "openshift.io/scc"}}{{if eq $scc "restricted"}}{{.metadata.name}}{{"\t"}}{{range .spec.containers}}{{.image}}{{" "}}{{end}}{{"\n"}}{{end}}{{end}}'
constellation-nodejs-1-13vgw 172.30.1.1:5000/constellation/constellation-nodejs@sha256:5507c05d75df3a2a364d78657b39ae3c5fe2442470154564ce8d839246db55cc
constellation-nodejs1-1-3d0rq 172.30.1.1:5000/constellation/constellation-nodejs1@sha256:533f95953f89ebfb4de739fede8e4b6c6f38622d2f6a4dec6dd249baf2eb0d8e