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

rancher2.7丢失集群信息

使用Docker 单节点安装rancher,然后在rancher中创建了一个k8s的集群。重启rancher所在的虚拟机后,登录rancher发现这是新的实例,集群信息丢失了。但是k8s集群还是好好的。

检查k8s的日志,api server日志会报错

time="2023-04-13T02:31:20Z" level=error msg="Issuer of last certificate found in chain (CN=dynamiclistener-ca@1680190230,O=dynamiclistener-org) does not match with CA certificate Issuer (CN=dynamiclistener-ca@1680191229,O=dynamiclistener-org). Please check if the configured server certificate contains all needed intermediate certificates and make sure they are in the correct order (server certificate first, intermediates after)"

可以看到SSL的认证两边对不上,因为rancher server和rancher agent需要通过SSL来通讯。而安装过程中选择了Rancher 生成的自签名证书,新的rancher自己产生了新的签名证书,而rancher agent还是用的老的签名证书。

在rancher网页上产看证书,可以看到颁发者是1680190230,而agent保存的证书颁发者是1680191229,所以agent连不上rancher  server,并且rancher server也没有集群的信息。

解决方法是让agent更新新的SSL证书。可以参考rancher官方提供的方案《无需重新搭建集群,轻松替换证书!》https://blog.csdn.net/RancherLabs/article/details/115906198

1、在集群上配置kubectl工具。

http://mirror.rancher.cn/ 上可以下载kubectl工具,注意版本需要跟集群一致。然后配置~/.kube/config文件,就是rancher上下载的kubeconfig文件。

然后发命令验证一下

kubectl config get-contexts

rancher很特殊,kubectl命令需要加context才区分,其中cluster2-localhost是直连本地k8s,而cluster2是连接rancher。具体介绍看官方文档

https://docs.rancher.cn/docs/rancher2/cluster-admin/cluster-access/kubectl/_index/#!

那么在本地执行kubectl命令是类似这样的。

kubectl --context cluster2-localhost get nodes

 2、删除agent

通过 kubectl 删除 daemonset.apps/cattle-node-agent和deployment.apps/cattle-cluster-agent

kubectl --context cluster2-localhost -n cattle-system delete daemonset.apps/cattle-node-agent   deployment.apps/cattle-cluster-agent

3、在rancher中导入集群

 

 可以看到黑框中的导入集群的命令,在集群上发出。

稍等片刻,cattle-cluster-agentcattle-node-agent 将会重新运行:

kubectl  --context cluster2-localhost  -n cattle-system get pods

 4、rancher中集群状态正常

 

 

http://www.lryc.cn/news/59430.html

相关文章:

  • 数据库管理-第六十八期 Oracle 23c的其他(20230417)
  • 精准关键词获取-行业搜索词分析
  • c++学习之c++对c的扩展1
  • Redis锁的租约问题
  • 2023年全国最新高校辅导员精选真题及答案50
  • mall商城之k8s部署-4
  • 使用Go语言打造轻量级Web框架
  • 【开源项目】BallCat 项目脚手架
  • KlayGE-004-InputCaps 例子分析
  • 组装机经验、软硬件故障排除、网络问题
  • 【行为型模式】责任链模式
  • C++命令模式 指挥家:掌控命令模式之美
  • 学会 制作极简搜索浏览器 —— 并将 ChatGPT 接入浏览器
  • NumPy 秘籍中文第二版:六、特殊数组和通用函数
  • 各种交叉编译工具链的区别
  • 密度聚类算法(DBSCAN)实验案例
  • 第07章_面向对象编程(进阶)
  • 异常的讲解(2)
  • jvm内存结构
  • 要刹车?生成式AI迎新规、行业连发ChatGPT“警报”、多国考虑严监管
  • 轻松掌握Qt FTP 机制:实现高效文件传输
  • 用AI帮我写一篇关于FPGA的文章,并推荐最热门的FPGA开源项目
  • 从兴趣或问题出发
  • C++ | 探究拷贝对象时的一些编译器优化
  • linux工具gcc/g++/gdb/git的使用
  • Direct3D 12——纹理——纹理
  • 产品经理必读 | 俞军产品经理十二条军规
  • 【机器视觉1】光源介绍与选择
  • 【三十天精通Vue 3】第十一天 Vue 3 过渡和动画详解
  • 基于多种流量检测引擎识别pcap数据包中的威胁