Was ist ein Befehl, um detaillierte Informationen über Kubernetes-Master mit kubectl zu finden?


73

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?


1
Es wurde eine andere gefunden kubectl get cs/componentstatuses, die Controller-Manager und Scheduler auflistet, aber keine Version anzeigt und kubectl describe csnicht implementiert ist.
Kenny Ho

Antworten:


104

kubectl versionzeigt 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.


12
Sie können auch -o yamlzu den meisten Befehlen hinzufügen , um weitere Details zu erhalten, z. B. erhalten kubectl get nodes -o yamlSie die Kubelet-Versionen der Knoten.
Konradstrack

funktioniert einwandfrei!
Gaurav

12

kubectl version --shorterhalten Sie eine kurze und süße Version Ihres k8-Clusters

aathith@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"
}

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.