Как мне получить доступ к текущему пользователю в шаблоне диаграммы управления

У меня есть шаблон диаграммы управления, и я хотел бы использовать результат whoami в качестве переменной шаблона. Как мне это сделать?

Итак, если в моем файле values.yaml есть:

env:
  uniqueId: {{ whoami? }}

как я могу это сделать?

примечание: я использую os x, поэтому whoami, как мне кажется, предполагает среду linux, однако, исходя из того, что это не зависит от развертывания, я предполагаю, что есть способ сделать это не-unix.


person Nathan Feger    schedule 01.12.2017    source источник


Ответы (1)


Файл "values.yaml" диаграммы Helm обычно предназначен для значений по умолчанию. Все, что вы хотите изменить, следует сделать во время установки / обновления диаграммы.

В документации Helm показано множество различных способов использования значений: https://github.com/kubernetes/helm/blob/master/docs/charts.md

В этом случае один из вариантов - установить значение в командной строке:

helm install -set env.whoami=$(id -un) ./your-chart.tgz

Тогда у вас может быть файл value.yaml, например:

env:
    whoami: "default"

Наконец, вы можете использовать его в шаблоне, например:

  containers:
  - name: {{ .Chart.Name }}
    image: "{{ .Values.image.repository }}:{{ .Chart.Version }}"
    imagePullPolicy: {{ .Values.image.pullPolicy }}
    env:
    - name: WHOAMI
      value: {{ .Values.env.whoami }}

Очевидно, ваш шаблон будет отличаться, это всего лишь фрагмент.

person David Newman    schedule 01.12.2017
comment
о, мне это нравится. - person Nathan Feger; 01.12.2017