Я чувствую, что это во многом вопрос вкуса;но я обычно избегаю ConfigMaps для подобных случаев.
env:
{{- range $k, $v := .Values.environmentVariables }}
- name: {{ quote $k }}
value: {{ quote $v }}
{{- end }}
Обычно вам нужен единый источник правды, и Хелм может быть таким: вы не хотите оказаться в ситуации, когда кто-то отредактировалConfigMap вне Helm и повторное развертывание нарушает локальные изменения.Так что в ConfigMap не так много смысла, так как он «более редактируемый», чем спецификация развертывания.
В принципе (как отмечает @Hazim) вы можете обновить содержимое ConfigMap без перезапуска контейнера, но это по сути может• обновлять переменные среды в запущенных контейнерах, а перезапуск контейнеров настолько обычен, что однократное выполнение этого не должно иметь большого значения.