如何在舵图模板中访问当前用户

时间:2017-12-01 13:59:54

标签: kubernetes kubernetes-helm

我有一个头盔图表模板,我想使用whoami的结果作为模板变量。我该怎么做?

所以如果我的values.yaml文件有:

env:
  uniqueId: {{ whoami? }}

我该怎么做?

注意:我在os x上,所以我认为whoami假定是一个linux环境,但是,本着这种部署不可知的精神,我认为有一种非unix方式可以做到这一点。

1 个答案:

答案 0 :(得分:2)

Helm Chart" values.yaml"文件通常用于默认值。您想要覆盖的任何内容都应在安装/升级图表时完成。

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 }}

显然,您的模板会有所不同,上面只是一个片段。