【发布时间】:2021-01-02 04:43:18
【问题描述】:
我已经使用了几乎所有可能的方式来渲染 helm 模板。但是现在我没有想法并寻求帮助:
values.yaml:
rollout:
namespace: xyz
project: default
baseDomain: "stage.danger.zone"
clusterDomain: cluster.local
manifest.yaml
apps:
certmanager:
source:
repoURL: 'https://artifactory.intern.example.io/artifactory/helm'
targetRevision: 0.0.6
chart: abc
helm:
releaseName: abc
values:
global:
imagePullSecrets:
- name: artifactory
baseDomain: "{{ .Values.rollout.baseDomain }}"
当我尝试在我的 main.yaml 文件中使用以下命令呈现模板时,将产生最终结果:
values: {{- tpl (toYaml $appValue.values | indent 6) $ }}
预期结果:
baseDomain:stage.danger.zone (不带引号)
我得到的是:
baseDomain:'stage.danger.zone'
如果我尝试从 baseDomain: "{{ .Values.rollout.baseDomain }}" 中删除双引号,则会收到以下错误:
[debug] error converting YAML to JSON: yaml: invalid map key: map[interface {}]interface {}{".Values.baseDomain":interface {}(nil)}
有什么帮助或想法来实现同样的目标吗?
【问题讨论】: