【问题标题】:Helm how to define .Release.Name valueHelm 如何定义 .Release.Name 值
【发布时间】:2019-01-14 00:53:58
【问题描述】:

我已经使用helm create 命令创建了基本的 helm 模板。在检查 Ingress 的模板时,它添加了字符串 RELEASE-NAME 和 appname 像这样RELEASE-NAME-microapp

如何更改.Release.Name 的值?

helm template --kube-version 1.11.1  microapp/

# Source: microapp/templates/ingress.yaml
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: RELEASE-NAME-microapp
  labels:
    app: microapp
    chart: microapp-0.1.0
    release: RELEASE-NAME
    heritage: Tiller
  annotations:
    kubernetes.io/ingress.class: nginx

【问题讨论】:

    标签: kubernetes kubernetes-helm


    【解决方案1】:

    这取决于您拥有的 Helm 版本; helm version 可以告诉你。

    在 Helm 版本 2 中,它是 helm install --name 参数的值,或者没有这个,Helm 自己选择一个名称。如果您正在检查可能通过 helm template 生成的内容,那么它也需要一个 --name 参数。

    在 Helm 版本 3 中,它是 helm install 命令的第一个参数。 Helm 不会自动生成名称,除非您明确向 helm install --generate-name 询问。 helm template 也采用相同的选项。

    此外,在 helm 3 中,如果您想明确指定名称,则应使用 --name-template 标志。例如helm template --name-template=dummy 为了使用名称 dummy 而不是 RELEASE-NAME

    【讨论】:

    • 值得一提的是,在 helm 3 中,它不再为您自动生成名称,如果您想要一个随机生成的名称,您应该使用 --generate-name 标志。
    • 另外,在 helm 3 中,如果要明确指定名称,则应使用 --name-template 标志。例如helm template --name-template=dummy 为了使用名称 dummy 而不是 RELEASE-NAME
    • 我已更新此答案以将这些考虑在内,谢谢!
    猜你喜欢
    • 2020-03-31
    • 2023-03-14
    • 2020-08-12
    • 1970-01-01
    • 2019-08-15
    • 2019-11-23
    • 2019-03-01
    • 2020-07-20
    • 1970-01-01
    相关资源
    最近更新 更多