Angenommen, ich möchte die Kubelet- und Apiserver-Version meiner k8s-Master finden. Wie geht das am besten?
Mir sind folgende Befehle bekannt:
kubectl cluster-info
Hier werden nur die Endpunkte angezeigt.
kubectl get nodes; kubectl describe node <node>;
Das zeigt sehr detaillierte Informationen, aber nur die Knoten und nicht Master.
Es gibt auch
kubectl version
Das zeigt aber nur die Kubectl-Version und nicht die Kubelet- oder Apiserver-Version.
Mit welchen anderen Befehlen kann ich die Eigenschaften meines Clusters identifizieren?
kubernetes
kubectl
Kenny Ho
quelle
quelle
kubectl get cs/componentstatuses
, die Controller-Manager und Scheduler auflistet, aber keine Version anzeigt undkubectl describe cs
nicht implementiert ist.Antworten:
kubectl version
zeigt auch die Apiserver-Version. Dies ist beispielsweise die Ausgabe, wenn ich sie ausführe:$ kubectl version Client Version: version.Info{Major:"1", Minor:"2", GitVersion:"v1.2.4", GitCommit:"3eed1e3be6848b877ff80a93da3785d9034d0a4f", GitTreeState:"clean"} Server Version: version.Info{Major:"1", Minor:"2", GitVersion:"v1.2.4", GitCommit:"3eed1e3be6848b877ff80a93da3785d9034d0a4f", GitTreeState:"clean"}
Die zweite Zeile ("Serverversion") enthält die Apiserver-Version. Es gibt keine Möglichkeit, die Kubelet-Version des Masters abzurufen, wenn sie nicht als einer der Knoten registriert ist (was nicht der Fall ist, wenn sie nicht angezeigt wird
kubectl get nodes
), aber in den meisten Bereitstellungen wird es dieselbe Version sein als der Apiserver.quelle
-o yaml
zu den meisten Befehlen hinzufügen , um weitere Details zu erhalten, z. B. erhaltenkubectl get nodes -o yaml
Sie die Kubelet-Versionen der Knoten.kubectl version --short
erhalten Sie eine kurze und süße Version Ihres k8-Clustersaathith@k8-master:~# kubectl version --short Client Version: v1.18.1 Server Version: v1.18.1
bearbeiten 1:
In Terminal 1
aathith@k8-master:~# kubectl proxy Starting to serve on 127.0.0.1:8001
In Terminal 2
aathith@k8-master:~# curl http://localhost:8001/version -k { "major": "1", "minor": "18", "gitVersion": "v1.18.1", "gitCommit": "e0fccafd69541e3750d460ba0f9743b90336f24f", "gitTreeState": "clean", "buildDate": "2020-04-16T11:35:47Z", "goVersion": "go1.13.9", "compiler": "gc", "platform": "linux/amd64" }
quelle