Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Helm how to define .Release.Name value

I have created basic helm template using helm create command. While checking the template for Ingress its adding the string RELEASE-NAME and appname like this RELEASE-NAME-microapp

How can I change .Release.Name value?

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 
like image 817
sfgroups Avatar asked Aug 07 '18 03:08

sfgroups


People also ask

How do you get a release name in Kubernetes?

Is there any way to find out the release name of the deployed pod? If your deployment spec applies the standard labels to the pods it generates, you can get the value of the pods' app.kubernetes.io/instance labels. helm list should also list out everything Helm is managing.


1 Answers

This depends on what version of Helm you have; helm version can tell you this.

In Helm version 2, it's the value of the helm install --name parameter, or absent this, a name Helm chooses itself. If you're checking what might be generated via helm template that also takes a --name parameter.

In Helm version 3, it's the first parameter to the helm install command. Helm won't generate a name automatically unless you explicitly ask it to helm install --generate-name. helm template also takes the same options.

Also, in helm 3, if you want to specify a name explicitly, you should use the --name-template flag. e.g. helm template --name-template=dummy in order to use the name dummy instead of RELEASE-NAME

like image 96
David Maze Avatar answered Sep 23 '22 15:09

David Maze