Могу ли я добавить произвольную конфигурацию в спецификацию модуля, развернутого с рулевой диаграммой, без изменения рулевой диаграммы? - PullRequest
1 голос
/ 10 июня 2019

Я использую эту таблицу управления для развертывания: https://github.com/helm/charts/tree/master/stable/atlantis

Она развертывает этот набор состояний: https://github.com/helm/charts/blob/master/stable/atlantis/templates/statefulset.yaml

Есть ли способ добавить произвольные значения конфигурации в спецификацию модуля, котораябыл развернут с рулевой диаграммой без изменения диаграммы?Например, я хочу добавить env: var, который получает свое значение из секрета, в спецификацию pod набора состояний, в котором развернута эта диаграмма

Могу ли я создать свою собственную таблицу управления, которая ссылается на эту схему управления, и добавить кКонфиг спецификации под?снова без изменения исходной диаграммы?

РЕДАКТИРОВАТЬ: я имею в виду добавление env var, например:

env:
- name: GET_THIS_VAR_IN_ATLANTIS
  valueFrom:
    secretKeyRef:
      name: my-secret
      key: abc

Может быть, я смогу создать другую диаграмму в качестве родителя этой диаграммы и переопределитьвесь env: блок?

Ответы [ 2 ]

3 голосов
/ 10 июня 2019

Есть ли способ добавить произвольные значения конфигурации в спецификацию модуля, которая была развернута с помощью рулевой диаграммы, без необходимости изменения диаграммы?

Вы можете вносить только те изменения, которые поддерживает сама диаграмма.

Если вы посмотрите на определение 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).

Как я уже сказал, это вовсе не универсально: это очень специфично для того, что эта конкретная диаграмма поддерживает в расширениях шаблонов.

0 голосов
/ 10 июня 2019

вы можете расширить график с помощью дополнительной env var из секретного файла. передайте команду envvar: val в команде установки helm. добавить секретный шаблон. источник env-значения в секретный шаблон из env и отображение его в спецификации модуля.

вы можете передать переменную env команде helm install, как показано ниже

- установить env = ключ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...