☸️ Helm – как обновить Helm и Tiller

by itisgood

Как известно Helm состоит из двух компонентов – клиент и сервер.

Чтобы проверить версии выполните:

helm version
helm version
Client: &version.Version{SemVer:"v2.14.3", GitCommit:"0e7f3b6637f7af8fcfddb3d2941fcc7cbebb0085", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.8.2", GitCommit:"a80231648a1473929271764b920a8e346f6de844", GitTreeState:"clean"}

Для обновления необходимо выполнить:

helm init --upgrade

Вывод:

$HELM_HOME has been configured at /root/.helm.

Tiller (the Helm server-side component) has been upgraded to the current version.

Если версия не изменилась идем дальше.

Официальная документация нам советует следующее для обновления:

$ export TILLER_TAG=v2.0.0-beta.1        # Or whatever version you want
$ kubectl --namespace=kube-system set image deployments/tiller-deploy tiller=gcr.io/kubernetes-helm/tiller:$TILLER_TAG

Сразу несколько вопросов:

Где взять версию Tiller?

Это можно проверить через образа Docker.

Как потому обновить второй компонент?

Выполнить:

helm init --upgrade

Но при этом у меня произошел рассинхрон:

helm version
Client: &version.Version{SemVer:"v2.14.3", GitCommit:"0e7f3b6637f7af8fcfddb3d2941fcc7cbebb0085", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.8.2", GitCommit:"a80231648a1473929271764b920a8e346f6de844", GitTreeState:"clean"}

Для того, чтобы все было ок, нужно выполнить

./get_helm.sh -v v2.8.2

Проверим

helm version
Client: &version.Version{SemVer:"v2.8.2", GitCommit:"0e7f3b6637f7af8fcfddb3d2941fcc7cbebb0085", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.8.2", GitCommit:"a80231648a1473929271764b920a8e346f6de844", GitTreeState:"clean"}

 

You may also like

Leave a Comment