稳定/ 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模板进行测试运行时,它们似乎并没有覆盖它们。
谢谢!
答案 0 :(得分:1)
您需要在mongodb依赖项上的requirements.yaml中添加一个别名,并使用它在您自己的值上包含mongo中的值。
https://helm.sh/docs/developing_charts/#alias-field-in-requirements-yaml