2016-07-06 4 views
10

私のk8sマスターのkubeletとapiserverバージョンを探してみたいと思うのですが、どうすればいいですか?kubectlを使用してKubernetesマスターに関する詳細情報を検索するコマンドは何ですか?

私は、次のコマンドを認識しています:

kubectl cluster-info 

エンドポイントのみを示しています。

kubectl get nodes; kubectl describe node <node>; 

非常に詳細な情報を表示しますが、マスターではなくノードのみです。

kubectl version 

だけがkubectlバージョンとないkubeletまたはapiserverのバージョンを示しているもあります。

クラスタのプロパティを識別するために他にどのようなコマンドを使用できますか?

+0

'kubectl get cs/componentstatuses'と呼ばれるコントローラマネージャとスケジューラのリストがありますが、バージョンは表示されず、' kubectl describe cs'は実装されていません。 –

答えて

15

kubectl versionもapiserverバージョンを示しています。たとえば、これを実行すると次のようになります。

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

2行目(「サーバーバージョン」)には、apiserverバージョンが含まれています。マスターのkubeletバージョンがノードの1つとして登録されていない場合(それがkubectl get nodesに表示されていない場合は表示されません)、ほとんどのデプロイメントで同じになりますapiserverとしてのバージョン。

+2

ほとんどのコマンドに '-o yaml'を追加して、より詳細な情報を取得することもできます。 'kubectlノードを取得する-o yaml'はノードのkubeletバージョンを提供します。 – konradstrack

関連する問題