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的语法感兴趣的话可以深入学习一下哈

1
0

Kubernetes生产落地全程实践

一个互联网公司落地Kubernetes全过程点点滴滴

2293 学习 · 2216 问题

查看课程