web-dev-qa-db-ja.com

kubectlクライアントバージョンをアップグレードする方法

Kubectlクライアントバージョンを1.11.3にアップグレードしたい。

brew install kubernetes-cliを実行しましたが、バージョンが更新されていないようです。

Client Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.7", GitCommit:"0c38c362511b20a098d7cd855f1314dad92c2780", GitTreeState:"clean", BuildDate:"2018-08-20T10:09:03Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"darwin/AMD64"}
Server Version: version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.4", GitCommit:"bf9a868e8ea3d3a8fa53cbb22f566771b3f8068b", GitTreeState:"clean", BuildDate:"2018-10-25T19:06:30Z", GoVersion:"go1.10.3", Compiler:"gc", Platform:"linux/AMD64"}

このコマンドを実行して、セルのログを取得しようとしています。

kubectl logs -l groupname/cell=my-cell --all-containers=true

これは、クライアントバージョン1.11.3のVMで機能します。しかし、私のMacでは、--all-containers=trueコマンドでkubectl logsフラグを使用できないというエラーが表示されます。

12

特定のバージョンのkubectlをインストールします

curl -LO https://storage.googleapis.com/kubernetes-release/release/<specific-kubectl-version>/bin/darwin/AMD64/kubectl

バージョンv1.11.3をインストールする場合は、specific-kubectl-versionv1.11.3に置き換えてください

次に、このバイナリを実行可能にします

chmod +x ./kubectl

次に、このバイナリをPATHに移動します

Sudo mv ./kubectl $(which kubectl)
20
Abu Hanifa

Google-cloud-sdkを使用してkubectlをインストールしました。そのため、私のパスでは、kubectlはこの場所を指していました。そのため、バージョンが更新されませんでした。 Kubectlは、パスから削除した後に更新されました。