请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

go-template 无法获取键名称中带有 “.”的字段

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  annotations:
    deployment.kubernetes.io/revision: "2"
    ...

为了获取部署次数我尝试运行下面,模板去解析“2”这个次数

kubectl get deploy springboot -o go-template='{{.metadata.annotations.deployment.kubernetes.io/revision}}'

# 输出
error: error parsing template {{.metadata.annotations.deployment.kubernetes.io/revision}}, template: output:1: bad character U+002F '/'

问题是首先要解析的字段里面含有 ./这两个特殊字符,我尝试使用\转义,但是没有效果。

正在回答 回答被采纳积分+3

1回答

刘果国 2019-08-01 10:14:50

亲,这么写:go-template='{{index .metadata.annotations "deployment.kubernetes.io/revision"}}'

go-template的语法感兴趣的话可以深入学习一下哈

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号