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?

Kenny Ho
quelle
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.

Alex Robinson
quelle
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"
}

AATHITH RAJENDRAN
quelle