Difference between revisions of "Jsonpath"

From wikieduonline
Jump to navigation Jump to search
 
(9 intermediate revisions by 3 users not shown)
Line 3: Line 3:
 
  Tjp67Ib3c2PxvGoD6SH1pjTtnlq6X4XvrXo4xxx
 
  Tjp67Ib3c2PxvGoD6SH1pjTtnlq6X4XvrXo4xxx
  
 +
[[kubectl get pods]] [[--selector]]=app=your-app-name -o=jsonpath='{.items[0].metadata.name}'
 +
 +
[[List all containers]] in all [[pod]]:
 
  [[kubectl get pods]] -o jsonpath='{range .items[*]}{"pod: "}{.metadata.name}{"\n"}{range .spec.containers[*]}{"\tname: "}{.name}{"\n\timage: "}{.image}{"\n"}{end}'
 
  [[kubectl get pods]] -o jsonpath='{range .items[*]}{"pod: "}{.metadata.name}{"\n"}{range .spec.containers[*]}{"\tname: "}{.name}{"\n\timage: "}{.image}{"\n"}{end}'
  
 +
List all containers in a [[pod]]:
 +
[[kubectl get pods]] YourPOD -o jsonpath='{.spec.containers[*].name}'
 +
 +
export POD_NAME=$([[kubectl get pods]] --namespace default [[-l]] "app=prometheus,component=server" -o jsonpath="{.items[0].metadata.name}")
 +
 +
[[kubectl config view --minify]]
  
 
== See also ==
 
== See also ==
 
* {{JSON}}
 
* {{JSON}}
 +
* {{kubectl}}
  
 
[[Category:JSON]]
 
[[Category:JSON]]

Latest revision as of 21:17, 28 September 2022

kubectl get secret --namespace default grafana -o jsonpath="{.data.admin-password}" | base64 --decode ; echo
Tjp67Ib3c2PxvGoD6SH1pjTtnlq6X4XvrXo4xxx
kubectl get pods --selector=app=your-app-name -o=jsonpath='{.items[0].metadata.name}'

List all containers in all pod:

kubectl get pods -o jsonpath='{range .items[*]}{"pod: "}{.metadata.name}{"\n"}{range .spec.containers[*]}{"\tname: "}{.name}{"\n\timage: "}{.image}{"\n"}{end}'

List all containers in a pod:

kubectl get pods YourPOD -o jsonpath='{.spec.containers[*].name}'
export POD_NAME=$(kubectl get pods --namespace default -l "app=prometheus,component=server" -o jsonpath="{.items[0].metadata.name}")
kubectl config view --minify

See also[edit]

Advertising: