Update helm chart values for different environments

4/26/2021

I have helm charts created for a microservice that I have built and everything is working as expected. Now, I have created a new k8s namespace and I want to try to deploy the same helm charts as my old namespace. Although, I have just one value that I need it different while everything else remain the same.

Do I have to create another values.yaml for the new namespace and copy everything over and update the one field I want updated ? Or is there any other way ? I do not want to use the --set method of passing updates to the command line.

-- daze-hash
kubernetes
kubernetes-helm

1 Answer

4/27/2021

David suggested the right way. You can use different values.yaml where you can specify the namespace you want to deploy the chart:

$ helm install -f another-namespace-values.yaml <my-release> .

It's also entirely possible to launch helm chart with multiple values. For more reading please check values section of helm docs.

-- acid_fuji
Source: StackOverflow