go-template 无法获取键名称中带有 “.”的字段
来源:8-5 cicd实践(4)

Cliven_cn
2019-07-31
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 '/'
问题是首先要解析的字段里面含有 .
和 /
这两个特殊字符,我尝试使用\
转义,但是没有效果。
写回答
1回答
-
刘果国
2019-08-01
亲,这么写:go-template='{{index .metadata.annotations "deployment.kubernetes.io/revision"}}'
go-template的语法感兴趣的话可以深入学习一下哈
10
相似问题