我正在使用 helm 版本 2.14.1。我为一个应用程序创建了 helm 图表,该应用程序将由用户部署以在 kubernetes 集群上测试他们的代码。我想为用户名值添加标签,这样我就可以按用户检索部署(按用户标签部署)。有没有办法像我们在 Java 中使用System.getProperty("user.name")
. 我的 helm 模板是这样的:
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ include "common.fullname" . }}--{{ Release.name }}
labels:
application: {{ include "common.name" . }}
branch: "{{ Release.name }}"
username: "{{ System.user.name }}" # need to fetch the logged in user from system here
spec:
...
helm install
有没有一种标准的方法来实现这一点,或者无论如何我可以允许用户在使用或命令时从命令行输入用户名helm template
?
编辑:虽然,--set
为我的图表设置值对我有用,但我还需要在依赖项中设置相同的值。像这样的东西:
值.yaml
username: ""
dependency1:
username: {{ .Values.username }}
dependency2:
username: {{ .Values.username }}
...
当然上面的实现是行不通的。我还需要在依赖项中引用设置值