假设我想找到我的k8s主人的kubelet和apiserver版本,最好的方法是什么?
我知道以下命令:
kubectl cluster-info
仅显示端点。
kubectl get nodes; kubectl describe node <node>;
显示非常详细的信息,但只显示节点而不是主节点。
还有
kubectl version
但仅显示kubectl版本,而不显示kubelet或apiserver版本。
我可以使用哪些其他命令来识别群集的属性?
答案 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"
}