在values.yaml中,我们有以下env值,它们由templates/deployment.yaml {{- toYaml .Values.env | nindent 12 }}
引用
env:
- name: APPLICATION_PORT
valueFrom:
configMapKeyRef:
name: application-properties
key: application_port
- name: POSTGRES_AUTH_URL
valueFrom:
configMapKeyRef:
name: application-properties
key: postgres_business_auth_url
- name: POSTGRES_DATA_URL
valueFrom:
configMapKeyRef:
name: application-properties
key: postgres_verification_data_url
通过接收以下错误,试图更改上面的内容并生成ConfigMap名称的模板,但没有成功:
cannot load values.yaml: error converting YAML to JSON: yaml: invalid map key: map[interface {}]interface {}{"tpl .Values.myConfigMapName .":interface {}(nil)}
myConfigMapName: application-properties
env:
- name: APPLICATION_PORT
valueFrom:
configMapKeyRef:
name: {{ tpl .Values.myConfigMapName . }}
key: application_port
- name: POSTGRES_AUTH_URL
valueFrom:
configMapKeyRef:
name: {{ tpl .Values.myConfigMapName . }}
key: postgres_business_auth_url
- name: POSTGRES_DATA_URL
valueFrom:
configMapKeyRef:
name: {{ tpl .Values.myConfigMapName . }}
key: postgres_verification_data_url
如何使用values.yaml中的变量并在values.yaml中使用它?
发布于 2021-12-23 19:52:53
尝试将values.yaml重命名为values.yaml.j2 (jinja2)并删除"tpl",模板应该如下所示。
configMapKeyRef:
name: {{ .Values.myConfigMapName }}
key: application_port
我知道它可以使用以下方法来构建bazel:
load("//build/helmcharts:helpers.bzl", "release_chart")
https://devops.stackexchange.com/questions/15155
复制相似问题