2017-05-31 16 views
1

"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から得るものです:

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の呼び出しにコメントし、最新のバイナリで置き換えます。

答えて

0

実際の出力を貼り付けることはできますか? kubectl get nodesはバージョン番号を返しません。おそらくあなたはkubectl describe nodesを意味しましたか?

いずれにしても、kubectl versionは、クラスタ内の個々のノードではなく、apiserverというリーダーのバージョンを返します。あなたの場合、あなたのノードではなく、apiserverに希望のバージョンをインストールしています。または、ノードに新しいバージョンをインストールしましたが、正しく再起動していません。

この問題を解決するには、より詳細な情報が必要です。がんばろう!

+2

ありがとうございます。はい、 'kubectl version'は' apiserver'のバージョンのみを表示します。 'kubectl get nodes'のバージョンは' kubelet'のバージョンです。そして、間違ったバージョンは適切な 'kubelet'バイナリを使用していないためです。 – whls

関連する問題