2016-07-06 23 views
10

Powiedzmy, że chcę znaleźć wersję kublet i apiserver mojego mistrza K8S, jaki jest najlepszy sposób na zrobienie tego?Co to jest polecenie, aby znaleźć szczegółowe informacje o kapitanach Kubernetes za pomocą Kubectl?

Zdaję sobie sprawę z następujących poleceń:

kubectl cluster-info 

który pokazuje tylko punkty końcowe.

kubectl get nodes; kubectl describe node <node>; 

który pokazuje bardzo szczegółowe informacje, ale tylko węzły, a nie wzorzec.

Jest też

kubectl version 

ale to tylko pokazuje wersję kubectl a nie kubelet lub apiserver wersji.

Jakie inne polecenia można użyć do identyfikacji właściwości mojego klastra?

+0

Znaleźliśmy inny plik o nazwie 'kubectl get cs/componentstatuses', który zawiera kontroler-menedżer i program planujący, ale nie wyświetla wersji, a' kubectl opis cs' nie jest zaimplementowany. –

Odpowiedz

15

kubectl version również pokazuje wersję apiserver. Na przykład jest to wynik po uruchomieniu:

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

Drugi wiersz ("Wersja serwera") zawiera wersję apiserver. Nie ma sposobu, aby uzyskać wersję kubletową mistrza, jeśli nie jest zarejestrowana jako jeden z węzłów (który nie jest, jeśli nie pojawia się w kubectl get nodes), ale w większości wdrożeń będzie taki sam wersja jako apiserver.

+2

Możesz również dodać '-o yaml' do większości poleceń, aby uzyskać więcej szczegółów, np. 'kubectl get nodes -o yaml' dostarczy ci wersje kubletów węzłów. – konradstrack