什么是使用kubectl查找有关Kubernetes master的详细信息的命令?

时间:2016-07-06 17:45:33

标签: kubernetes kubectl

假设我想找到我的k8s主人的kubelet和apiserver版本,最好的方法是什么?

我知道以下命令:

kubectl cluster-info

仅显示端点。

kubectl get nodes; kubectl describe node <node>;

显示非常详细的信息,但只显示节点而不是主节点。

还有

kubectl version

但仅显示kubectl版本,而不显示kubelet或apiserver版本。

我可以使用哪些其他命令来识别群集的属性?

2 个答案:

答案 0 :(得分:63)

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版本。如果没有将主要的kubelet版本注册为其中一个节点(如果没有在kubectl get nodes中显示,那么它就没有办法获得它),但是在大多数部署中它都是将与apiserver版本相同。

答案 1 :(得分:15)

kubectl version --short将为您提供k8集群的简短而优美的 版本

aathith@k8-master:~# kubectl version --short
Client Version: v1.18.1
Server Version: v1.18.1

修改1:
在1号航站楼

aathith@k8-master:~# kubectl proxy
Starting to serve on 127.0.0.1:8001

在2号航站楼

aathith@k8-master:~# curl http://localhost:8001/version -k
{
  "major": "1",
  "minor": "18",
  "gitVersion": "v1.18.1",
  "gitCommit": "e0fccafd69541e3750d460ba0f9743b90336f24f",
  "gitTreeState": "clean",
  "buildDate": "2020-04-16T11:35:47Z",
  "goVersion": "go1.13.9",
  "compiler": "gc",
  "platform": "linux/amd64"
}