2017-05-31 2 views
1

Kann mir jemand helfen, wie ich die Versionsnummer von "kubectl get nodes" ändern kann? Die Binärdateien werden aus der Quelle kompiliert. "kubectl version" zeigt die korrekte Version an, aber "kubectl get nodes" nicht."kubectl get nodes" zeigt nicht die richtige Versionsnummer

Hier ist, was ich von kubectl version erhalten:

Client-Version: version.Info {Dur: "1", Minor: "7+", GitVersion: "v1.7.0-alpha.3.18 + 20457ee68dac55", GitCommit: "20457ee68dac552 7f6d9307fddcd2bd92389e5d4", GitTreeState: "sauber", BuildDate: "2017-05-09T22: 27: 33Z", GoVersion: "go1.8.1", Compiler: "gc", Platform: "linux/amd64"} Serverversion: version.Info {Major: "1", Minor: "7+", GitVersion: "v1.7.0-alpha.3.18 + 20457ee68dac55", GitCommit: "20457ee68dac552 7f6d9307fddcd2bd92389e5d4", GitTreeState: "sauber", BuildDate: "2017-05-09T22: 24: 55Z", GoVersion: "go1.8.1", Compiler: "gc", Platform: "linux/amd64"}

Und hier ist, was ich von kubectl get nodes erhalten:

kubectl get nodes

ich den Cluster mit diesem Skript zum Einsatz: https://github.com/kubernetes/kubernetes/blob/release-1.2/cluster/kube-up.sh

Dieses Skript schließlich verwenden ... Release-1.2/cluster/ubuntu /download-release.sh um die Binärdateien herunterzuladen. Ich habe den Aufruf von download-release.sh kommentiert und meine eigenen Binärdateien, die aus den aktuellen Quellen kompiliert wurden, in den Ordner ubuntu/binaries gestellt.

Aber wenn ich diesen Aufruf zu download-release.sh nicht kommentieren, und die gesamte kube-up.sh fertig starten einen Cluster mit einer älteren Version kubernetes (1.2.6 in diesem Beispiel), diese Versionsnummer wird von "kubectl get nodes" erinnert, auch später habe ich den Aufruf von download-release.sh kommentiert und durch die neuesten Binaries ersetzt.

Antwort

0

Können Sie Ihre tatsächliche Ausgabe einfügen? kubectl get nodes gibt keine Versionsnummer zurück. Vielleicht meintest du kubectl describe nodes?

In jedem Fall gibt kubectl version die Version des Leaders apiserver zurück, nicht von einzelnen Knoten im Cluster. Was in Ihrem Fall passiert ist, dass Sie die gewünschte Version auf Ihrem apiserver installiert haben, aber nicht Ihre Knoten. Oder Sie haben die neue Version auf Ihren Knoten installiert, aber Sie haben sie nicht ordnungsgemäß neu gestartet.

Weitere Details sind notwendig, um Ihnen bei der Lösung dieses Problems zu helfen. Viel Glück!

+2

Vielen Dank. Ja, 'kubectl version' zeigt nur die Version von' apiserver'. Die Versionen von 'kubectl get nodes' sind die Versionen von' kubelet'. Und die falsche Version war wegen der Verwendung der richtigen 'Kubelet' Binärdateien. – whls

Verwandte Themen