Rancher证书轮换过期导致不能访问UI问题处理

问题描述

  • Rancher UI 无法访问,或进入界面报错
  • Rancher Server 日志报错:x509: certificate has expired or is not yet valid

解决方案

  1. 进入到 rancher 容器内部,查看证书过期时间;
  2. 进行证书轮换操作;
  3. 重新链接新证书;

进入到 rancher 容器内部,查看证书过期时间

shell 复制代码
rancher_server_id=<rancher_server_container_id>
docker exec -it ${rancher_server_id} /bin/bash
shell 复制代码
cd k3s/server/tls
## 查看所有证书文件的期限
for i in `ls *.crt` ;do openssl x509 -in $i -noout -dates;echo $i;done

如果在这一步中发现有输出中有notAfter标识的时间小于当前时间,那么就肯定是有证书过期了,需要实行证书轮换。

如果这个时候你的Rancher 已经不能通过UI访问了,那说明你的Rancher Server已经不能正常工作了,需要修改当前时间让Rancher Server能够重新工作。

进行证书轮换操作,执行以下命令

shell 复制代码
kubectl --insecure-skip-tls-verify -n kube-system delete secrets k3s-serving

kubectl --insecure-skip-tls-verify delete secret serving-cert -n cattle-system

rm -f /var/lib/rancher/k3s/server/tls/dynamic-cert.json

# 退出rancher容器
exit

注意,只适用于2.4+版本,如果是之前的版本,请去看官方文档。

执行以下命令重新链接新证书

shell 复制代码
docker restart ${rancher_server_id}

# ${server-url} 此处填写你自己rancher的地址和端口
curl --insecure -sfL https://${server-url}/v3

docker restart ${rancher_server_id}

参考连接:

rancher证书过期解决方案

如何为 Rancher 轮换证书? | Rancher文档

blog.csdn.net/m0_37682535...

相关推荐
张不才2 小时前
一个静默吞数据的时间戳陷阱
后端
李少兄2 小时前
从原理到实战:Spring IoC/DI 核心知识体系与高频面试题全解
java·后端·spring
ServBay2 小时前
ServBay 1.30.0 更新:双平台引入 MCP 服务,AI 编程助手成为全栈本地运维
后端·ai编程
张不才2 小时前
分页查出来的数据总少几条?可能是 MyBatis 后置过滤的坑
后端
Windeal2 小时前
Agent ToolCall 循环怎么定制?PI Extension 与 DeepAgents Middleware 两条岔路深度对比
后端·openai
鱼人2 小时前
targets 包实战:R 语言数据分析流水线自动化管理方案
后端
时雨__2 小时前
一文搞懂 Python 并发:GIL、多线程/多进程/协程怎么选
后端
Anson4322 小时前
Dubbo架构深度分析
后端
站大爷IP3 小时前
global和nonlocal到底有什么区别?
后端
二月龙3 小时前
从零开发 Shiny 交互式数据看板:本地运行到网页上线完整路径
后端