请找到我用来从 openshift 容器中获取正在运行的 pod 的以下脚本oc get pods -o template --template {{range.items}}{{if eq .status.phase "Running"}}{{.metadata.name}}{{.status.phase}}{{end}}{{end}}
2 回答
慕工程0101907
TA贡献1887条经验 获得超5个赞
我认为您的命令有多个问题,一个是您需要在两者之间放置一个空格,range .items而主要问题是您没有将模板放在引号中。这导致模板被读取为{{range.items}}{{if,这将导致上述错误。
要解决此问题,请将您的模板放在引号中,但也要注意转义命令中的所有其他引号:
oc get pods -o template --template "{{range .items}} {{if eq .status.phase \"Running\"}} {{.metadata.name}} {{.status.phase}} {{\"\\n\"}} {{end}} {{end}}"
Cats萌萌
TA贡献1805条经验 获得超9个赞
您以后必须使用大写字母您无法访问小写字母的字段..
{{range .items}}
{{if .Status.Phase "Running"}}
{{.Metadata.Name}}
{{.Status.Phase}}
{{end}}
{{end}}
- 2 回答
- 0 关注
- 239 浏览
添加回答
举报
0/150
提交
取消
