Kubernetes 如何在头盔图表模板中访问当前用户

Kubernetes 如何在头盔图表模板中访问当前用户,kubernetes,kubernetes-helm,Kubernetes,Kubernetes Helm,我有一个舵图模板,我想使用whoami的结果作为模板变量。我该怎么做 因此,如果my values.yaml文件具有: env: uniqueId: {{ whoami? }} 我该怎么做 注意:我使用的是os x,所以我相信whoami是假设linux环境的,然而,本着不依赖部署的精神,我认为有一种非unix的方法可以做到这一点。Helm Chart的“values.yaml”文件通常是默认值。您希望覆盖的任何内容都应在安装/升级图表时完成 Helm文档显示了许多不同的值使用方式: 在这

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

因此,如果my values.yaml文件具有:

env:
  uniqueId: {{ whoami? }}
我该怎么做

注意:我使用的是os x,所以我相信whoami是假设linux环境的,然而,本着不依赖部署的精神,我认为有一种非unix的方法可以做到这一点。

Helm Chart的“values.yaml”文件通常是默认值。您希望覆盖的任何内容都应在安装/升级图表时完成

Helm文档显示了许多不同的值使用方式:

在这种情况下,一个选项是在命令行上设置值:

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

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

哦,我喜欢这个。