Installing Helm

Helm is a tool to simplify the deployment and management of applications on Kubernetes clusters. We will use Helm to deploy OpenWhisk on Kubernetes.

Before you can use Helm, you need to do a small amount of one-time setup on your Kubernetes cluster.

  1. Make sure that you have a running Kubernetes cluster and a kubectl client connected to this cluster as described in the Requirements section of the main README.md.

  2. Follow the Helm install instructions for your platform to install Helm v2.14.3.

WARNING: There is a serious regression in Helm v2.15.0 that impacts the OpenWhisk chart. You cannout use versions of Helm newer than v2.14.3 until a there is a 2.15.x release with a fix for the regression.

  1. Run the following command to init Helm Tiller:
helm init
  1. To see if Helm is ready, use the command below and make sure the tiller-deploy pod is in the Running state.
kubectl get pods -n kube-system
  1. Grant the necessary privileges to the Helm user:
kubectl create clusterrolebinding tiller-cluster-admin --clusterrole=cluster-admin --serviceaccount=kube-system:default