Подготовка и установка Helm/Tiller


Делаю:
18.10.2019


По материалам из видео индуса:

https://www.youtube.com/watch?v=ObGR0EfVPlg&list=PL34sAs7_26wNBRWM6BDhnonoA5FMERax0&index=26


Предыдущее видео, в котором он рассказывает о helm обзорное и все повторяется в видео, ссылка на которое выше.


Обновление после обновления kubernetes до v1.16:

https://www.youtube.com/watch?v=dfQIzPUW8mQ


$ kubectl version --short
Client Version: v1.16.2
Server Version: v1.16.2


Подготовка


Подготовили кластер и окружение как здесь.

Подняли Dynamic NFS какздесь


Инсталляция Helm на хост машине

// Посмотреть релизы
https://github.com/helm/helm/releases

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

$ helm version --short --client
Client: v2.14.3+g0e7f3b6


Инсталляция tiller

$ kubectl -n kube-system create serviceaccount tiller

$ kubectl create clusterrolebinding tiller --clusterrole cluster-admin --serviceaccount=kube-system:tiller

// До версии v1.16
$ helm init --service-account tiller

// От версии v1.16

Ошибка из-за обновившегося Kubernetes (попозже должны будут поправить)

$HELM_HOME has been configured at /home/marley/.helm.
Error: error installing: the server could not find the requested resource


$ helm init --service-account tiller --override spec.selector.matchLabels.'name'='tiller',spec.selector.matchLabels.'app'='helm' --output yaml | sed '[email protected]: extensions/[email protected]: apps/[email protected]' | kubectl apply -f -

// P.S. можно тоже самое сделать руками
$ helm init --service-account tiller --output yaml > /tmp/helm.yaml

Продолжаем:

$ kubectl -n kube-system get pods | grep tiller
tiller-deploy-8458f6c667-nm6c8       1/1     Running   0          36s


Какие-то команды

$ helm repo update


$ helm search nginx