[英]data node empty in Configmap on helm install
这些是我的掌舵图:
# helm/templates/configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: my-configmap
data:
mycfgmap: |-
{{ .Files.Get (printf "environments/configmap.%s\n.yaml" .Values.namespace) | indent 4 }}
# helm/environments/values.dev.yaml
namespace: dev
# helm/environments/configmap.dev.yaml
MY_ENV_VARIABLE_1: "true"
这就是我安装 helm 图表的方式:
helm install --dry-run --debug --create-namespace -n dev -f helm/environments/values.dev.yaml my-test-release helm
这是我得到的输出:
# Source: helm/templates/configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: my-configmap
data:
mycfgmap: |-
---
我希望这在数据节点中(如我的configmap.dev.yaml
中所定义):
MY_ENV_VARIABLE_1: "true"
请注意,我已经为helm/templates/config.yaml
尝试过这些:
{{ .Files.Get (printf "../environments/configmap.%s\n.yaml" .Values.namespace) | indent 4 }}
# and
{{ .Files.Get (printf "environments/configmap.%s.yaml" .Values.namespace) | indent 4 }}
它不起作用。 我还查看了关于 SO 回答的类似问题,但我的问题似乎是其他问题。
我可以从您的消息中看到您用于 configmap yaml 的文件是# helm/environments/config.dev.yaml
。 请将其重命名为configmap.dev.yml
。 并更改您的printf
语句,如下所示。 进行这些更改后,一切都应该正常。
{{ .Files.Get (printf "environments/configmap.%s.yaml" .Values.namespace) | indent 4 }}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.