【问题标题】:where to override .Release.Name in helm在 helm 中覆盖 .Release.Name 的位置
【发布时间】:2023-03-14 15:47:02
【问题描述】:

我创建了一个掌舵图,它从这样的模板值派生出 app.kubernetes.io/instance 的值:

labels:
    app.kubernetes.io/name: {{ include "mychart.name" . }}
    helm.sh/chart: {{ include "mychart.chart" . }}
    app.kubernetes.io/instance: {{ .Release.Name }}

我不知道在哪个文件中以及如何覆盖它的值。我不想通过Helm how to define .Release.Name value中描述的命令行覆盖它

【问题讨论】:

  • 为什么要在图表中设置.Release.Name?我认为可能还有其他方法可以解决您的问题。
  • 这个想法是将交付的包视为部署程序的安装程序(没有提供配置)并且仍然能够控制服务的名称,部署等。无论如何,我可能只是推测太多作为一部分我的学习。
  • 您可以通过在这些资源中设置固定名称或 values.yaml 中的名称来控制服务和部署等的名称。见docs.helm.sh/chart_best_practices/#resource-naming-in-templates

标签: kubernetes kubernetes-helm


【解决方案1】:

目的是您不要在掌舵图中设置.Release.Name。它要么在用户运行helm install 时由helm 设置为自动生成的值,要么由用户设置为helm install <name> 的参数。想象一下,如果图表要设置 .Release.Name 的值 - 用户仍然可以使用 helm install <name> 为其设置不同的值,然后会出现冲突,不清楚将使用哪个名称.

【讨论】:

  • 感谢@Eugene 现在已经编辑以反映这一点
  • 已删除评论和1+
猜你喜欢
  • 2020-03-31
  • 2019-01-14
  • 2020-08-12
  • 2018-12-08
  • 1970-01-01
  • 1970-01-01
  • 2018-08-19
  • 1970-01-01
  • 2020-12-29
相关资源
最近更新 更多