当前位置: 首页 > news >正文

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

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

排查思路:

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

 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】文件拷贝到从节 点相同目录下:

 scp /etc/kubernetes/admin.conf 192.168.198.160:/etc/kubernetes/

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

 echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile 

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

 source ~/.bash_profile

4、查看效果

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Oracle RAC vs Clusterware vs ASM
  • 【Linux系列】telnet使用入门
  • 基于Mybatis 数据过滤组件(二) - 使用文档
  • web技术1——http详解(重要)
  • 兼容并蓄,高效集成:EasyCVR视频综合接入能力助力多元化项目需求
  • Fragment学习笔记
  • 数组前缀和算法技巧
  • html+css网页设计 淘宝首页
  • 数据处理二维数组转单数组
  • 免费商用字体下载指南!(哪里可以免费下载字体,哪里可以免费下载可商用字体)
  • C++ 模版进阶【非类型模板参数、模板特化等】
  • window搭建代理ip池:详细的搭建指南分享
  • Oracle 用户-表空间-表之间关系常用SQL
  • 【MySQL】SQL语句执行流程
  • 力扣题/图论/腐烂的橘子
  • 收藏网友的 源程序下载网
  • [deviceone开发]-do_Webview的基本示例
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • bearychat的java client
  • Fabric架构演变之路
  • IDEA常用插件整理
  • java多线程
  • js数组之filter
  • Map集合、散列表、红黑树介绍
  • Rancher-k8s加速安装文档
  • ReactNative开发常用的三方模块
  • 编写高质量JavaScript代码之并发
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 解决iview多表头动态更改列元素发生的错误
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 携程小程序初体验
  • 仓管云——企业云erp功能有哪些?
  • ​ArcGIS Pro 如何批量删除字段
  • (11)MSP430F5529 定时器B
  • (12)目标检测_SSD基于pytorch搭建代码
  • (分布式缓存)Redis持久化
  • (附源码)计算机毕业设计大学生兼职系统
  • (过滤器)Filter和(监听器)listener
  • (力扣)1314.矩阵区域和
  • (六)vue-router+UI组件库
  • (十六)串口UART
  • (十三)Maven插件解析运行机制
  • .NET 4.0中的泛型协变和反变
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .Net CoreRabbitMQ消息存储可靠机制
  • .net dataexcel 脚本公式 函数源码
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .NetCore项目nginx发布
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • @RequestMapping 的作用是什么?
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116
  • [012-1].第12节:Mysql的配置文件的使用