Верните правильное значение ключа, используя go-template - PullRequest
1 голос
/ 06 июня 2019

Я пытаюсь получить значение для ключа clientSecret из моего ответа kubernetes, но мне не удается найти правильный синтаксис go.

Я пробовал такие команды, как:

kubectl get secret client-secret -o yaml --namespace magic-test -o go-template --template="{{range .items}}{{range .data}}{{.clientSecret}} {{end}}{{end}}"

и другие варианты

Это вывод yaml того, что я пытаюсь получить из

kubectl get secret client-secret -n magic-test -o yaml 
apiVersion: v1
data:
  clientSecret: NmQQuCNFiOWItsdfOTAyMCb00MjEwLWFiNGQtNTI4NDdiNWM5ZjMx
kind: Secret
metadata:
  creationTimestamp: 2019-05-31T14:03:44Z
  name: client-secret
  namespace: magic-test
  resourceVersion: "11544532074"
  selfLink: /api/v1/namespaces/magic-test/secrets/client-secret
  uid: e72acdsfbcc-83fsdac-1sdf1e9-9sdffaf-0050dsf56b7c1fa
type: Opaque

Как я могу получить значение для clientSecret?

1 Ответ

2 голосов
/ 06 июня 2019

Вывод - это не список элементов, а объект или словарь, поэтому вы не можете перебирать конвейер, но можете просто проиндексировать его по интересующим вас ключам.

Так что просто используйте шаблон {{.data.clientSecret}}:

kubectl get secret client-secret -o yaml --namespace magic-test -o go-template
    --template="{{.data.clientSecret}}"
...