請找到我用來從 openshift 容器中獲取正在運(yùn)行的 pod 的以下腳本oc get pods -o template --template {{range.items}}{{if eq .status.phase "Running"}}{{.metadata.name}}{{.status.phase}}{{end}}{{end}}
2 回答

慕工程0101907
TA貢獻(xiàn)1887條經(jīng)驗 獲得超5個贊
我認(rèn)為您的命令有多個問題,一個是您需要在兩者之間放置一個空格,range .items
而主要問題是您沒有將模板放在引號中。這導(dǎo)致模板被讀取為{{range.items}}{{if
,這將導(dǎo)致上述錯誤。
要解決此問題,請將您的模板放在引號中,但也要注意轉(zhuǎn)義命令中的所有其他引號:
oc get pods -o template --template "{{range .items}} {{if eq .status.phase \"Running\"}} {{.metadata.name}} {{.status.phase}} {{\"\\n\"}} {{end}} {{end}}"

Cats萌萌
TA貢獻(xiàn)1805條經(jīng)驗 獲得超9個贊
您以后必須使用大寫字母您無法訪問小寫字母的字段..
{{range .items}}
{{if .Status.Phase "Running"}}
{{.Metadata.Name}}
{{.Status.Phase}}
{{end}}
{{end}}
- 2 回答
- 0 關(guān)注
- 178 瀏覽
添加回答
舉報
0/150
提交
取消