我正在使用頭盔。
我有一個包含以下配置的 settings.json 檔案:
"CustomSetting": {
"ArrayOfArrays": {{ .Values.customSetting.arrayOfArrays | toJson }}
}
我的 values.yaml 檔案包含以下值:
customSetting:
arrayOfArrays: [
[ "someValue1", "someValue2" ],
[ "anotherValue3", "anotherValue4" ]
]
我的問題是我無法使用此設定運行圖表,因為我收到以下錯誤:
無法決議 YAML:將 YAML 轉換為 JSON 時出錯:yaml:第 X 行:未找到預期的密鑰
如何在我的 settings.json 檔案中獲取這個嵌套陣列?
uj5u.com熱心網友回復:
我遇到了同樣的問題,發現以下對我有用的方法:
ArrayExample: |
[
[
"asdf1",
"asdf2"
],
[
"asdf3",
"asdf4"
]
]
然后通過 helm 呼叫 var:"foo": {{ .Values.custom.ArrayExample | toPrettyJson }}
祝你好運
uj5u.com熱心網友回復:
在 yaml 中使用將設定轉換為多行字串|。這樣你的 json 配置就不會被 helm 處理。
customSetting:
arrayOfArrays: |
[
[ "someValue1", "someValue2" ],
[ "anotherValue3", "anotherValue4" ]
]
現在您的變數是一個字串,無需任何修飾符即可使用
"CustomSetting": {
"ArrayOfArrays": {{ .Values.customSetting.arrayOfArrays }}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/349103.html
