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:
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.
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