web-dev-qa-db-ja.com

Helm:クライアントとサーバー間で互換性のないバージョン

helm listを実行した後、次のエラーが発生しました。

エラー:互換性のないバージョンのクライアント[v2.9.0]サーバー[v2.8.2]

互換性のあるティラーバージョン「警告:Tillerはクラスターに既にインストールされています。このメッセージを抑制するには--client-onlyを使用し、Tillerを現在のバージョンにアップグレードするには--helpgradeを使用してください」をインストールします。

ポインタはありますか?

31
Avi

ティラーバージョンをクライアントの同じバージョンにアップグレードするには、helm init --upgradeを実行するだけです

29
Ignacio Millán

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

これが誰かを助けることを願っています。

52
ahaurat

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
9
Scott Boring

サーバーのバージョンを変更することがオプションではない場合、別の選択肢は helm installer script を使用することです

このスクリプトでは、./get_helm.sh -v v2.13.1のような特定のバージョンを選択できます

4
Zuabi

この答えは、ヘルムクライアントバージョンを選択(ダウングレード)したい人のためのものであり、醸造インストールは機能しません。バイナリファイルは、手動で here からインストールできます。

例:

  1. 現在のヘルムのリンクを解除できます

    brew unlink kubernetes-helm
    
  2. 目的のヘルムバージョンを選択してダウンロードします github helm ------ v2.8.2

  3. ファイルを解凍し、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
    
  4. 今、あなたが望むヘルムの正しいバージョンが表示されます

    helm version
    
3
J.C

同じ問題が発生しましたが、私の場合は、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

ドキュメントリファレンス:

https://helm.sh/docs/install/#upgrading-tiller

1