Как использовать значения моего values.yaml в секретах стабильной / монго подкарты? - PullRequest
0 голосов
/ 03 июля 2019

Диаграмма стабильной / mongodb содержит файл secretts.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 Ответ

1 голос
/ 03 июля 2019

вам нужно добавить псевдоним в файл needs.yaml для зависимости mongodb и использовать его для включения значений из mongo в ваши собственные значения.

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

...