Что такое команда, чтобы найти подробную информацию о хозяине Кубернете с помощью kubectl?

Скажем, я хочу найти версию kubelet и apiserver моих мастеров k8s, какой лучший способ это сделать?

Мне известны следующие команды:

kubectl cluster-info

который показывает только конечные точки.

kubectl get nodes; kubectl describe node <node>;

который показывает очень подробную информацию, но только узлы, а не мастер.

Там также

kubectl version

но это показывает только версию kubectl, а не версию kubelet или apiserver.

Какие еще команды можно использовать для идентификации свойств моего кластера?

Ответ 1

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

Вторая строка ( "Версия сервера" ) содержит версию apiserver. Невозможно получить версию основного кубеля, если она не зарегистрирована как один из узлов (что не так, если она не отображается в kubectl get nodes), но в большинстве развертываний она будет той же версии, что и apirusver.