2016-07-06 19 views
10

diciamo voglio trovare il kubelet e apiserver versione del mio padrone K8S (s), qual è il modo migliore per farlo?Qual è il comando per trovare informazioni dettagliate sui master di Kubernetes usando kubectl?

sono consapevole dei seguenti comandi:

kubectl cluster-info 

che mostra solo i punti finali.

kubectl get nodes; kubectl describe node <node>; 

che mostra informazioni molto dettagliate ma solo i nodi e non il master.

C'è anche

kubectl version 

ma che mostra solo la versione kubectl e non la versione kubelet o apiserver.

Quali altri comandi posso usare per identificare le proprietà del mio gruppo?

+0

Trovato un altro chiamato 'kubectl get cs/componentstatuses', che elenca controller-manager e scheduler ma non mostra la versione e' kubectl descrive cs' non è implementato. –

risposta

15

kubectl version mostra anche la versione apiserver. Ad esempio, questo è l'uscita quando l'eseguo:

$ 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"} 

La seconda linea ("Server Version") contiene la versione apiserver. Non c'è un modo per ottenere la versione kubelet del master se non è registrato come uno dei nodi (che non è se non viene mostrato in kubectl get nodes), ma nella maggior parte delle distribuzioni sarà lo stesso versione come apiserver.

+2

Puoi anche aggiungere '-o yaml' alla maggior parte dei comandi per ottenere maggiori dettagli, ad es. 'kubectl get nodes -o yaml' ti darà le versioni kubelet dei nodi. – konradstrack

Problemi correlati