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
フラグを使用できないというエラーが表示されます。
特定のバージョンのkubectl
をインストールします
curl -LO https://storage.googleapis.com/kubernetes-release/release/<specific-kubectl-version>/bin/darwin/AMD64/kubectl
バージョンv1.11.3
をインストールする場合は、specific-kubectl-versionをv1.11.3
に置き換えてください
次に、このバイナリを実行可能にします
chmod +x ./kubectl
次に、このバイナリをPATH
に移動します
Sudo mv ./kubectl $(which kubectl)
Google-cloud-sdkを使用してkubectlをインストールしました。そのため、私のパスでは、kubectlはこの場所を指していました。そのため、バージョンが更新されませんでした。 Kubectlは、パスから削除した後に更新されました。