亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 $val 從 kubernetes 的 helm 地圖中獲取價值?

如何使用 $val 從 kubernetes 的 helm 地圖中獲取價值?

Go
精慕HU 2023-03-07 17:16:27
我在 values.yaml 中得到了一張地圖:Schedule:  app1: node01  app2: node07  app3: node13我想在 template/app.yaml 中使用它:{{- $tuplei := untilStep 1 4 1 -}}{{- range $keyi, $vali := $tuplei }}---spec:  template:    spec:      nodeName: {{ $.Values.Schedule.node$vali }}它不能工作:錯誤:解析錯誤 (xxx/templates/app.yaml:51): 壞字符 U+0024 '$' helm.go:94: [debug] 解析錯誤 (xxx/templates/app.yaml:51): 壞字符 U+0024 '$'我已經嘗試了一些方法,但仍然無法做到。#{{- $ScheduleName :=  printf "app%d" $vali }}#nodeName: get $.Values.Schedule "$ScheduleName"#can't work, too.
查看完整描述

1 回答

?
鴻蒙傳說

TA貢獻1865條經驗 獲得超7個贊

Gotext/template語言包含一個函數,它通過鍵或索引進行index任意查找。所以你最后的形式幾乎是正確的:你需要在一個字符串中構造鍵,然后使用index它來檢索它。

{{- $scheduleName := printf "app%d" $vali -}}
nodeName: {{ index $.Values.Schedule $scheduleName }}

確保不要引用$scheduleName變量引用,以免模板語言將其解釋為字符串文字。


查看完整回答
反對 回復 2023-03-07
  • 1 回答
  • 0 關注
  • 123 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號