Как известно 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"}