I’m using Helm for managing apps running in my Kubernetes cluster. I’m managing multiple clusters for different environments.
kubectl supports this out of the box, e.g.:
kubectl config set-context staging kubectl config set-context production
To each cluster belongs a specific Helm configurarion.
2 environment variables:
And in case
HELM_TLS_ENABLE is true, also a PEM certificate and key.
Currently when I switch context, I need to change the Helm related variables manually. Is there a way to automate this? I imagined maybe a hook that’s called when the
kubectl context is changed, but I couldn’t really find a way.
A ZSH specific option is also acceptable, although a shell agnostic method is preferred.