Welcome to the Linux Foundation Forum!

Lab 10 - Installing Helm

Options

It appears the steps to install and setup Helm are slightly out of date. Also the steps may not work completely if running locally using a PowerShell on Windows (I've provided some steps below using Chocolatey to install Helm).

The primary issue is that Tiller has been removed in Helm 3. Here is the link explaining the change: https://helm.sh/docs/faq/#removal-of-tiller. The lab should be updated to reflect this or perhaps instructions updated to reflect Helm 3 installation.

Steps to install Helm v2.14.2 and Tiller.

  • Run PowerShell as Administrator.

  • Run command to install Chocolatey.

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
  • Type choco to verify installation.

choco

  • Use Chocolatey to install helm

choco install kubernetes-helm --version=2.14.2 --force -y

  • Verify installation successful

helm version

  • Apply tiller RBAC

kubectl apply -f tiller-rbac.yaml

  • Initialize tiller

helm init --service-account tiller

  • Validate Tiller

kubectl get pods -n kube-system

Comments

  • gouravshah
    gouravshah Posts: 139
    Options

    You are absolutely right. Helm3 brings new changes including Tiller being deprecated. Also the way you setup and use repos is slightly different. Thank you for providing instructions that works for you. I would be modifying the instructions to setup and use helm.

    Instructions to install helm on Linux/OSX

    To install helm version 3, you can follow following instructions.

    curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash
    
    

    Verify the installtion is successful,

    helm --help
    helm version
    
    

    Setup Repository

    helm repo add stable https://kubernetes-charts.storage.googleapis.com/
    
    helm repo list
    

    Example of installing wordpress with helm3

    helm search repo wordpress
    
    helm install blog  stable/wordpress
    
    kubectl get all -l "release=blog"
    
  • visdan
    visdan Posts: 6
    Options

    Thanks so much @gouravshah for the explanation - much appreciated! Btw your lectures are really well done and very informative.

    I wanted to ask you a question about csrf and configuring Spinnaker with Jenkins for the latest version of Jenkins. Since csrf protection is only available in Jenkins 2.x, I couldn't simply disable csrf as per the labs. I attempted to share a crumb between Hal and Jenkins, via Hal's Jenkins config, but kept running into issues when re-deploying Spinnaker. Using an older version of Jenkins would have fixed the problem of course (as per the labs).

    Is there a recommended approach to configure latest Jenkins version with Spinnaker wrt csrf?

    Thanks for your help.

  • gouravshah
    gouravshah Posts: 139
    Options

    @visdan. To be completely honest, I have not tested new version of Jenkins with Spinnaker. I would not recommend using older version of Jenkins. The right way forward would be to figure out how to make new Jenkins works with spinnaker. I am going to start reviewing the course for changes starting second week of September. I would look into this issue while I do so. Thank you for your patience.

  • danielclough
    Options

    @gouravshah,
    Any idea when you will have the class material up to date?

  • gouravshah
    Options

    @danielclough I have now begun the work to review the course and expect to finish all the updates, with few lessons likely redone by mid dec.

  • MaratGainutdinov
    Options

    @gouravshah
    Thank you for the course, is there any news about the update to be specific interested in the last module?

  • gouravshah
    Options

    @MaratGainutdinov yes. I have started updating the course which involves fixing the broken setup etc. in addition to updating the version of helm. You should see the updates pushed to the course by mid Jan.

  • enrianaya
    Options

    Hello all
    It looks like repo https://kubernetes-charts.storage.googleapis.com/ is no longer available and it needs to be used https://charts.helm.sh/stable

  • gouravshah
    gouravshah Posts: 139
    Options

    @enrianaya yes, its been updated. I have just redone the helm part with version 3 as well. You should see the updates soon.

Categories

Upcoming Training