ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

K8S的接口apiserver无法访问集群

2021-08-04 22:58:29  阅读:230  来源: 互联网

标签:RBAC 配置文件 无法访问 端口 apiserver 安全 集群 K8S


K8S的接口apiserver服务无法访问集群

在生产上,尤其部署完成后因为某些问题,需要将节点隔离,或者暂时更换新节点,或者由于做了RBAC后调整了安全端口或者非安全端口的使用导致出现了以下问题

本次是因为做了某些改动后
当集群输入命令
kubectl get node时
在这里插入图片描述
会报错
然后节点上的pod重启会出现以下错误
在这里插入图片描述
针对这样的问题,首先可以想到的是查看接口也是唯一入口api的配置(这里是做了RBAC的)
1. 看一下API配置文件安全端口和非安全端口的配置是否正确,是否有改动
2. 看一下RBAC的配置文件,看看集群master的ip或者vip地址加开通的安全或者非安全端口是否和API的配置相同,详细是怎么配置的–安全默认端口是6443,非安全默认端口是8080,如果你自己设置了安全或者非安全端口,那么就怎么设置怎么来,我这里使用的6443
3. 可以尝试重启一下服务比如:kube-apiserver、kube-scheduler、kube-controller-manager //应该没有效果
4. 尝试性的kubectl get cs看一下系统组件状态,也发现是正常的
其他的问题貌似不沾边,或者我没有想到,能和RBAC在沾边的了,其实就是命令通过apiserver进不到进群里,还是在接口和RBAC设置上的问题,在就是角色给定的权限有问题

但是很不幸,所有的设置都是之前设置好的,也没有发现配置上存在问题,突然想到另一种方法
首先curl -v -k 集群ip加443端口发现是不通的
然后看一下api的配置文件发现
在这里插入图片描述
非安全端口是0也就是8080,安全端口是1180
在这里插入图片描述
看集群的节点端口竟然还是1181
显然是不对的
针对这种情况
删除现有的endpoint: kubectl delete ep kubernetes
删除完成后,集群ep信息正常,发现之前的问题解决了

标签:RBAC,配置文件,无法访问,端口,apiserver,安全,集群,K8S
来源: https://blog.csdn.net/hclhcl12/article/details/119395049

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有