首页 > 解决方案 > 将值从一个文件(加密)传递给 yaml,其中包含 yaml

问题描述

我有一个带有 helm 图表配置的 yaml 文件,其中有一个部分如下所示:

master:
  enabled: true
  configScripts:
    config: | 
      password: xxx

我想用已知的方式替换密码,{{ .Values.secrets.password }}但由于它是 yaml in yaml 我不能 - 或者我可以吗?有谁知道一种方法,最好将它保存在在git上加密的单独文件中。

标签: yamlkubernetes-helm

解决方案


其实你可以。只需将config(可能是 YAML、JSON 等)作为字符串处理。

master:
  enabled: true
  configScripts:
    config: {{- printf "password: %s" (printf "%s" .Values.secrets.password | b64enc) }} 

推荐阅读