kube helm charts - файлы с несколькими значениями - PullRequest
0 голосов
/ 05 мая 2020

это может быть простой вопрос, но нигде не могу найти, если он пригоден;

Возможно ли иметь файлы значений для диаграмм управления (например, stable / jenkins) и иметь для него два разных файла значений?

Я бы хотел, чтобы в values_a.yaml были такие значения, как эти:

master:
  componentName: "jenkins-master"
  image: "jenkins/jenkins"
  tag: "lts"
...
  password: {{ .Values.secrets.masterPassword }}

и в values_b.yaml - которые будут зашифрованы с помощью AWS KMS

secrets:
  masterPassword: xxx

приведенный выше код не работает и хотел знать, так как вы можете поместить эти переменные в манифесты куба, как это

apiVersion: v1
kind: ConfigMap
metadata:
  name: {{ .Values.config.name }}
  namespace: {{ .Values.config.namespace }}
...

можно ли их каким-то образом передать в другие файлы значений


РЕДАКТИРОВАТЬ:

Если бы это было возможно, я бы просто поместил

master:
  password: xxx

в values_b.yaml, но переменные не могут быть дублированы, а официальная диаграмма руля ожидает master.password val из этого файла - поэтому он должен каким-то образом передать его туда, но в зашифрованном виде

1 Ответ

2 голосов
/ 05 мая 2020

Я не совсем уверен, но эта функция helm может вам помочь.

Helm дает вам возможность передавать пользовательские Values.yaml, которые имеют более высокий приоритет над полями основного Values.yaml при выполнении helm install или helm upgrade.

Для Helm 3

$ helm install <name> ./mychart -f myValues.yaml

Для Helm 2

$ helm install --name <name> ./mychart --values myValues.yaml
...