kubernetes集群部署完后node节点启动,启动后在master节点上查看未通过认证的请求信息,能够看到两台node节点:
[root@k8s-master kubernetes]# kubectl get csr NAME AGE REQUESTOR CONDITION node-csr-K97mVGLOMZ5Lg1mqe59sTKyfqSS7hjQ1Pp2ClORCixk 7m kubelet-bootstrap Pending node-csr-lWRPoF1QJiCo1j8C0S6O-7mJD2c47m074-9FBivLdWs 26s kubelet-bootstrap Pending [root@k8s-master kubernetes]# kubectl get nodes No resources found. [root@k8s-master kubernetes]# kubectl certificate approve node-csr-K97mVGLOMZ5Lg1mqe59sTKyfqSS7hjQ1Pp2ClORCixk certificatesigningrequest "node-csr-K97mVGLOMZ5Lg1mqe59sTKyfqSS7hjQ1Pp2ClORCixk" approved
通过上述请求后两台node节点的认证状态都是Approved,Issued
[root@k8s-master kubernetes]# kubectl get csr NAME AGE REQUESTOR CONDITION node-csr-K97mVGLOMZ5Lg1mqe59sTKyfqSS7hjQ1Pp2ClORCixk 20m kubelet-bootstrap Approved,Issued node-csr-lWRPoF1QJiCo1j8C0S6O-7mJD2c47m074-9FBivLdWs 13m kubelet-bootstrap Approved,Issued
使用kubectl get nodes 命令获取node节点信息还是提示No resources found.
[root@k8s-master kubernetes]# kubectl get nodes No resources found.
这个问题查了很久,最后发现是master节点的apiserver 配置参数不对,我使用的是1.8.12版本,可能和之前的版本参数又有较大的差异,–authorization-mode 这里需要填写为 –authorization-mode=Node,RBAC
修改好参数后重启apiserver 服务再次查看node信息就可以查看到加入到集群的node节点及对应版本号了。
[root@k8s-master kubernetes]# systemctl restart kube-apiserver [root@k8s-master kubernetes]# kubectl get nodes NAME STATUS ROLES AGE VERSION node1.cnyunwei.cc Ready1s v1.8.12 node2.cnyunwei.cc Ready 4s v1.8.12
转载请注明:菜鸟运维网 » master上kubectl get nodes 命令无法查看