Есть ли способ добавить произвольные значения конфигурации в спецификацию модуля, которая была развернута с помощью рулевой диаграммы, без необходимости изменения диаграммы?
Вы можете вносить только те изменения, которые поддерживает сама диаграмма.
Если вы посмотрите на определение StatefulSet, с которым вы связались, то там будет много {{ if .Values.foo }}
ручек. Это довольно настраиваемый график, и вы, вероятно, можете изменить большинство вещей. Как автору диаграммы, вы должны были бы явно написать все эти условные выражения и расширения макросов в.
Например, я хочу добавить env: var, который получает свое значение из секрета, в спецификацию модуля набора состояний, который развертывает эта диаграмма
Эта очень специфическая диаграмма содержит блок
{{- range $key, $value := .Values.environment }}
- name: {{ $key }}
value: {{ $value | quote }}
{{- end }}
чтобы вы могли написать собственный файл значений Helm YAML и добавить в него
environment:
arbitraryKey: "any fixed value you want"
, а затем используйте опцию helm install -f
для предоставления этой опции при установке диаграммы.
Эта диаграмма не поддерживает введение значений окружения из секретов, кроме полудюжины определенных значений, которые она поддерживает по умолчанию ( например, , токены GitHub).
Как я уже сказал, это вовсе не универсально: это очень специфично для того, что эта конкретная диаграмма поддерживает в расширениях шаблонов.