請找到我用來從 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 關注
- 175 瀏覽
添加回答
舉報
0/150
提交
取消