K8sマスターのkubeletとapiserverバージョンを見つけたいとしましょう。それを行う最良の方法は何ですか?
次のコマンドを認識しています。
kubectl cluster-info
エンドポイントのみが表示されます。
kubectl get nodes; kubectl describe node <node>;
これは非常に詳細な情報を表示しますが、マスターではなくノードのみを表示します。
またあります
kubectl version
ただし、kubectlバージョンのみが表示され、kubeletまたはapiserverバージョンは表示されません。
クラスターのプロパティを特定するために使用できる他のコマンドは何ですか?
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バージョンが含まれています。ノードの1つとして登録されていない場合(kubectl get nodes
に表示されていない場合)、マスターのkubeletバージョンを取得する方法はありませんが、ほとんどの展開ではapiserverと同じバージョンになります。