【问题标题】:Return correct Key Value using go-template使用 go-template 返回正确的键值
【发布时间】:2019-10-21 21:15:03
【问题描述】:

我正在尝试从我的 kubernetes 响应中检索键 clientSecret 的值,但我找不到正确的 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 的值?

【问题讨论】:

  • 你试过--template="{{.data.clientSecret}}"吗?
  • 这很好用。谢谢

标签: kubernetes yaml go-templates


【解决方案1】:

输出不是项目列表,而是对象或字典,因此您无法遍历管道,但您可以简单地按您感兴趣的键对其进行索引。

所以只需使用模板{{.data.clientSecret}}

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

【讨论】:

    猜你喜欢
    • 2021-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-09
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    相关资源
    最近更新 更多