如何在稳定/ mongo子图的秘密中使用我的values.yaml的值?

时间:2019-07-03 02:54:42

标签: mongodb kubernetes kubernetes-helm

稳定/ mongodb图表具有一个secrets.yaml,如下所示。

{{ if and .Values.usePassword (not .Values.existingSecret) -}}
apiVersion: v1
kind: Secret
metadata:
  name: {{ template "mongodb.fullname" . }}
  labels:
    app: {{ template "mongodb.name" . }}
    chart: {{ template "mongodb.chart" . }}
    release: "{{ .Release.Name }}"
    heritage: "{{ .Release.Service }}"
type: Opaque
data:
  {{- if .Values.mongodbRootPassword }}
  mongodb-root-password:  {{ .Values.mongodbRootPassword | b64enc | quote }}
  {{- else }}
  mongodb-root-password: {{ randAlphaNum 10 | b64enc | quote }}
  {{- end }}
  {{- if and .Values.mongodbUsername .Values.mongodbDatabase }}
  {{- if .Values.mongodbPassword }}
  mongodb-password:  {{ .Values.mongodbPassword | b64enc | quote }}
  {{- else }}
  mongodb-password: {{ randAlphaNum 10 | b64enc | quote }}
  {{- end }}
  {{- end }}
  {{- if .Values.replicaSet.enabled }}
  {{- if .Values.replicaSet.key }}
  mongodb-replica-set-key:  {{ .Values.replicaSet.key | b64enc | quote }}
  {{- else }}
  mongodb-replica-set-key: {{ randAlphaNum 10 | b64enc | quote }}
  {{- end }}
  {{- end }}
{{- end }}

我想使用我的values.yaml文件提供一些值。因为stable / mongodb 5.20.0是我正在引用的子图表/依赖项,所以这可能吗?我尝试在应用程序的values.yaml中命名相同的值,但是当我使用helm模板进行测试运行时,它们似乎并没有覆盖它们。

谢谢!

1 个答案:

答案 0 :(得分:1)

您需要在mongodb依赖项上的requirements.yaml中添加一个别名,并使用它在您自己的值上包含mongo中的值。

https://helm.sh/docs/developing_charts/#alias-field-in-requirements-yaml