Difficulty: beginner
Estimated Time: 1h

Welcome to the Helm for beginners workshop!

In this workshop you will learn how to:

  1. Install Helm Server
  2. Add a chart registry and fetch a chart
  3. Install a chart in a k8s cluster
  4. Upgrade and rollback release
  5. Manage chart dependencies
  6. Manage tags and conditions

and something more ... :-)

Congratulations! You've completed Helm Katacoda scenario!

More details can be found on Helm's website http://www.helm.sh/

Talend Workshop on Helm

Step 1 of 6

Step 1 - Install Helm Server

In this step you will install Helm Server on the cluster and you will execute your first helm commands. Please note that Helm Client is already installed.


If you check Helm's version you will see that Helm Server, also called Tiller, could not be found.

helm version

In order to intall Helm Server you will need to clone a github repo:

git clone https://github.com/sgandon/katacoda-scenarios.git

and then run the following command to create a Service Account inside the k8s cluster:

kubectl create -f katacoda-scenarios/helm/assets/rbac-config.yaml

Now you are ready to install Helm Server:

helm init --service-account tiller

This might take a few seconds. Tiller is installed as a pod in the k8s cluster. The pod names starts with tiller-deploy-. You can see when Tiller is available by monitoring the pods in all namespaces. Please pay attention to the column Ready which should display 1/1.

kubectl get pods --all-namespaces -w

Once the Tiller pod is running, kill the previous command (CTRL-C) and check again Helm's version:

helm version

You should have this output:

Client: &version.Version{SemVer:"v2.10.0", GitCommit:"9ad53aac42165a5fadc6c87be0dea6b115f93090", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.10.0", GitCommit:"9ad53aac42165a5fadc6c87be0dea6b115f93090", GitTreeState:"clean"}

Now that Tiller is up and running let's move to the next step