helm list
を実行した後、次のエラーが発生しました。
エラー:互換性のないバージョンのクライアント[v2.9.0]サーバー[v2.8.2]
互換性のあるティラーバージョン「警告:Tillerはクラスターに既にインストールされています。このメッセージを抑制するには--client-onlyを使用し、Tillerを現在のバージョンにアップグレードするには--helpgradeを使用してください」をインストールします。
ポインタはありますか?
ティラーバージョンをクライアントの同じバージョンにアップグレードするには、helm init --upgrade
を実行するだけです
OPのように、私はこのエラーがありました:
$ helm list
Error: incompatible versions client[v2.10.0] server[v2.9.1]
サーバーの更新は私にとって選択肢ではなかったため、以前のバージョンのクライアントを作成してインストールする必要がありました。以前にclient [v2.9.1](または以前のクライアントバージョン)をインストールしていなかったため、brew switch kubernetes-helm 2.9.1
だけをインストールできませんでした。私はこのSO回答の手順に従う必要がありました: https://stackoverflow.com/a/17757092/235638
基本的に言う
正しいkubernetes-helm.rbファイルのURLを取得したので、次を実行しました。
$ brew unlink kubernetes-helm
$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/78d64252f30a12b6f4b3ce29686ab5e262eea812/Formula/kubernetes-helm.rb
$ brew switch kubernetes-helm 2.9.1
これが誰かを助けることを願っています。
Dockerを介して異なるバージョンを使用する別のアプローチ。
https://hub.docker.com/r/Alpine/helm
例:インストールされたhelmパッケージのリスト
docker run -it --rm \
-v ~/.kube/config:/root/.kube/config \
-v ~/.helm:/root/.helm Alpine/helm:2.9.1 \
list
これは長いコマンドです。ただし、エイリアスを使用して短縮できます
alias helm_2_9_1="docker run -ti --rm \
-v $(pwd):/apps -v ~/.kube/config:/root/.kube/config \
-v ~/.helm:/root/.helm Alpine/helm:2.9.1"
そして、コマンドは
helm_2_9_1 list
サーバーのバージョンを変更することがオプションではない場合、別の選択肢は helm installer script を使用することです
このスクリプトでは、./get_helm.sh -v v2.13.1
のような特定のバージョンを選択できます
この答えは、ヘルムクライアントバージョンを選択(ダウングレード)したい人のためのものであり、醸造インストールは機能しません。バイナリファイルは、手動で here からインストールできます。
例:
現在のヘルムのリンクを解除できます
brew unlink kubernetes-helm
目的のヘルムバージョンを選択してダウンロードします github helm ------ v2.8.2
ファイルを解凍し、helm unix実行可能バイナリファイルを/ usr/local/binディレクトリに配置します
ダウンロードしたディレクトリに移動します
cd /Users/your_name/Downloads
ファイルを解凍します
gunzip -c helm-v2.8.2-darwin-AMD64.tar.gz | tar xopf -
binディレクトリにコピーします
cp darwin-AMD64/helm /usr/local/bin
今、あなたが望むヘルムの正しいバージョンが表示されます
helm version
同じ問題が発生しましたが、私の場合は、Tillerを特定のバージョンにアップグレードしたいだけです(ヘルムクライアントがリモートで実行されているため)。
したがって、エラーは次のとおりです。
Error: UPGRADE FAILED: incompatible versions client[v2.11.0] server[v2.9.1]
私が実行したドキュメントに従って:
$ kubectl --namespace=kube-system set image deployments/tiller-deploy tiller=gcr.io/kubernetes-helm/tiller:v2.11.0
deployment.extensions/tiller-deploy image updated
ドキュメントリファレンス: