【问题标题】:How do I access the current user in a helm chart template如何在 helm 图表模板中访问当前用户
【发布时间】:2017-12-01 23:50:00
【问题描述】:

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

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

env:
  uniqueId: {{ whoami? }}

我该怎么做?

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

【问题讨论】:

    标签: kubernetes kubernetes-helm


    【解决方案1】:

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

    显然你的模板会有所不同,以上只是一个sn-p。

    【讨论】:

    • 哦,我喜欢这个。
    猜你喜欢
    • 2019-03-25
    • 1970-01-01
    • 2021-12-26
    • 2020-04-06
    • 2021-10-28
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    • 2011-01-09
    相关资源
    最近更新 更多