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...

相关推荐
IT_陈寒11 分钟前
为什么我的JavaScript闭包总是漏掉那个变量?
前端·人工智能·后端
用户8356290780511 小时前
如何使用 Python 将 PowerPoint 转换为 PDF 文档
后端·python
倔强的石头_1 小时前
从 8 行报错到一条故障链:我用蓝耘 MaaS 做了一个 AI 日志分析助手
后端
敲个大西瓜1 小时前
Spring Could Alibaba 核心面试题
java·后端·spring
用户8356290780511 小时前
如何使用 Python 为 PowerPoint 幻灯片添加切换效果
后端·python
四千岁1 小时前
RAG系统中的分块
前端·javascript·后端
Young_Gnay1 小时前
.NET 之 WebApi学习笔记 (持续更新)
后端·c#
程序员cxuan2 小时前
Claude Code :如何最大化你的 Session 价值
人工智能·后端·程序员
雨落倾城夏未凉3 小时前
halcon核心-C# 联合编程(十一)
后端