Kubernetes 如何定义.Release.Name值

Kubernetes 如何定义.Release.Name值,kubernetes,kubernetes-helm,Kubernetes,Kubernetes Helm,我已经使用helmcreate命令创建了基本头盔模板。检查模板的入口时,添加字符串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:

我已经使用
helmcreate
命令创建了基本头盔模板。检查模板的入口时,添加字符串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

这取决于你的头盔版本<代码>头盔版本可以告诉您这一点

在Helm版本2中,它是
Helm install--name
参数的值,如果没有这个参数,名称Helm将自行选择。如果您正在检查通过
helm模板
生成的内容,该模板还包含一个
--name
参数

在Helm版本3中,它是
Helm install
命令的第一个参数。Helm不会自动生成名称,除非您明确要求它
Helm安装--generate name
<代码>舵模板也采用相同的选项


此外,在helm 3中,如果要显式指定名称,应该使用--name模板标志。e、 g.helm template--name template=dummy为了使用name dummy而不是RELEASE-name

值得一提的是,在helm 3中,它不再自动为您生成名称,如果您想要随机生成名称,您应该使用--generate name标志。此外,在helm 3中,如果您想要明确指定名称,您应该使用
--name模板
标志。e、 g.
helm-template--name-template=dummy
为了使用name
dummy
而不是
RELEASE-name
我更新了这个答案来考虑这些,谢谢!