Assume we have some Helm chart we want to deploy, but we don't want to install Tiller on our Kubernetes cluster. This doc will cover how to deploy a helm chart without installing Tiller on the cluster, but will not go into the motivations or tradeoffs of doing so.
- Helm installed locally
- Helm initialized (
helm init --client-only
) kubectl
working for your cluster
- Add the repo to Helm
$ helm repo add $repoName $repoUrl
$ helm repo update
- Download and extract the chart
$ helm fetch $repoName/$chartName --untar
- Apply the chart to your cluster using
helm template
$ helm template $chartName --name $releaseName --namespace $targetNamespace | kubectl -n $targetNamespace apply -f -
- Use
--set
on thehelm
command to set value overrides. - Remove the pipe to
kubectl
and add--notes -x templates/NOTES.txt
to view the post-deploy notes.
- Use
this is deprecated, thankfully the new version of Helm no longer uses tiller