"kubectl get nodes"から表示されるバージョン番号をどのように変更することができますか?バイナリはソースからコンパイルされます。 "kubectl version"は正しいバージョンを示しますが、 "kubectl get nodes"は表示されません。"kubectl get nodes"に正しいバージョン番号が表示されない
クライアントバージョン:version.Info {メジャー:マイナー、 "1": "7+"、GitVersion:ここ
は私がkubectl version
から得るものです "v1.7.0-alpha.3.18 + 20457ee68dac55"、 GitCommit: "20457ee68dac552 7f6d9307fddcd2bd92389e5d4"、GitTreeState: "クリーン"、BuildDate: "2017-05-09T22:27:33Z"、GoVersion: "go1.8.1"、コンパイラ: "gc"、Platf orm: "linux/amd64"} GitCommit: "20457ee68dac552 7f6d9307fddcd2bd92389e5d4"、GitVersion: "v1.7.0-alpha.3.18 + 20457ee68dac55"サーバーバージョン:version.Info {メジャー: "1"、マイナー: "7+"、GitTreeState: "クリーン"、BuildDate: "2017-05-09T22:24:55Z"、GoVersion: "go1.8.1"、コンパイラ: "gc"、Platf orm: "linux/amd64"}
そして、ここで私がkubectl get nodes
から得るものです:
私はこのスクリプトを使用してクラスタを展開: https://github.com/kubernetes/kubernetes/blob/release-1.2/cluster/kube-up.sh
このスクリプトは、最後に使用されます...放し-1.2 /クラスタ/ Ubuntuの/download-release.shを実行してバイナリをダウンロードします。私はdownload-release.shへの呼び出しをコメントし、最新のソースからコンパイルされた自分のバイナリをubuntu/binariesフォルダに入れました。
しかし、私がdownload-release.shへの呼び出しをコメントしておかないと、kubeup.sh全体が古いバージョンのkubernetes(この例では1.2.6)を持つクラスタを起動することになります。このバージョン番号"kubectl get nodes"によって記憶されます。後で、私はdownload-release.shの呼び出しにコメントし、最新のバイナリで置き換えます。
ありがとうございます。はい、 'kubectl version'は' apiserver'のバージョンのみを表示します。 'kubectl get nodes'のバージョンは' kubelet'のバージョンです。そして、間違ったバージョンは適切な 'kubelet'バイナリを使用していないためです。 – whls