文章都可以转载、引用,标明转载出处即可。

master上kubectl get nodes 命令无法查看

Kubernetes Mr.c 6254℃ 0评论

  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   Ready         1s        v1.8.12
node2.cnyunwei.cc   Ready         4s        v1.8.12

转载请注明:菜鸟运维 » master上kubectl get nodes 命令无法查看

喜欢 (2)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址