如何在命令行上替换 Helm value.yaml 中数组项中的特定属性值而不是整个数组/映射?

Don*_*mmy 7 kubernetes kubernetes-helm

当我尝试仅覆盖mapmy 数组内的某个项目中的特定值values.yaml时,它会替换整个内容并使其仅具有该属性。有没有办法保留默认值并仅覆盖部分?

我的values.yaml 有:

envVariables:
  - name: MYSQL_ROOT_PASSWORD
    secretKey:
      name: creds
      data:
        - name: username
          value: root
        - name: password
          value: REPLACE_ME
Run Code Online (Sandbox Code Playgroud)

value 我只想在命令行替换密码,但它会将整个结构更改为仅包含envVariables[0].secretKey.data[1].value. 财产name: MYSQL_ROOT_PASSWORD和我没有通过的其他一切都消失了。

helm template ./testchart --set envVariables[0].secretKey.data[1].value=pass
Run Code Online (Sandbox Code Playgroud)