【k8s从节点报错】error: You must be logged in to the server (Unauthorized)

k8s主节点可以获取nodes节点信息,但是从节点无法获取,且报错"error: You must be logged in to the server (Unauthorized)"

排查思路:

当时证书过期了,只处理的主节点的证书过期,没有处理从节点的

bash 复制代码
 kubeadm alpha certs check-expiration

 #用于检查 Kubernetes 集群中由 kubeadm 管理的所有证书的有效期

发现报错

从提供的错误信息来看,存在几个问题:

  1. Error reading configuration from the Cluster. Falling back to default configuration 这个警告通常表示 kubeadm 在尝试从集群中读取配置时遇到了问题,因此回退到默认配置。这可能是因为集群尚未完全初始化或配置有误。

  2. kubeadm cannot validate component configs for API groups 这个警告指出 kubeadm 无法验证某些 API 组的组件配置。这通常是由于集群版本或 kubeadm 版本与期望的 API 组版本不匹配所致。确保你的 kubeadm 和 Kubernetes 集群版本兼容。

  3. Error checking external CA condition for ca certificate authority 这个错误表明 kubeadm 无法加载 API 服务器的证书文件(/etc/kubernetes/pki/apiserver.crt),因为该文件不存在。这通常是因为 Kubernetes 集群的证书尚未生成或证书目录路径配置错误。

  4. kubectl -n kube-system get cm kubeadm-config -oyaml 错误 这个错误表示 kubectl 无法连接到 Kubernetes API 服务器,因为你没有通过身份验证。这可能是由于 kubeconfig 文件配置错误、集群未运行或网络问题导致的。

解决办法:

1.(主节点执行)将主节点(master节点)中的【/etc/kubernetes/admin.conf】文件拷贝到从节 点相同目录下:

bash 复制代码
 scp /etc/kubernetes/admin.conf 192.168.198.160:/etc/kubernetes/

2.(从节点都执行)配置环境变量

bash 复制代码
 echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile 

3.(从节点都执行)立即生效

bash 复制代码
 source ~/.bash_profile

4、查看效果

相关推荐
裁二尺秋风1 小时前
k8s(12) — 版本控制和滚动更新(金丝雀部署理念)
云原生·容器·kubernetes
项目題供诗1 小时前
黑马k8s(六)
云原生·容器·kubernetes
Why not try?!4 小时前
Centos7 中 Docker运行配置Apache
运维·docker·容器
techdashen4 小时前
性能比拼: Linkerd vs. Istio
云原生·istio
hnlucky4 小时前
如何彻底清空docker里面不使用的容器?
运维·docker·容器
一个天蝎座 白勺 程序猿9 小时前
Python爬虫(29)Python爬虫高阶:动态页面处理与云原生部署全链路实践(Selenium、Scrapy、K8s)
redis·爬虫·python·selenium·scrapy·云原生·k8s
青春不流名9 小时前
安装nerdctl和buildkitd脚本命令
容器
项目題供诗10 小时前
黑马k8s(九)
云原生·容器·kubernetes
IP管家12 小时前
企业级IP代理解决方案:负载均衡与API接口集成实践
服务器·网络·数据库·网络协议·tcp/ip·容器·负载均衡
宋康12 小时前
Docker 常用命令
docker·容器·eureka