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

相关推荐
神奇小汤圆1 分钟前
架构师必备:分布式锁方案选型
后端
shengjk112 分钟前
付费上班的时代,真的来了
后端
玉鸯14 分钟前
旧概念还是新范式?Agent 框架集体"图化"背后的矛盾与必然
后端·llm·agent
倾颜28 分钟前
断线之后,不要重跑 AI:在 POST + NDJSON 中实现可恢复 Agent 流
前端·后端·agent
程序员黑豆38 分钟前
鸿蒙应用开发之父子组件传参:@Prop 装饰器使用教程
前端·后端·harmonyos
程序员黑豆1 小时前
鸿蒙应用开发之V2状态管理:@Local、@ObservedV2、@Trace 使用教程
前端·后端·harmonyos
tonydf1 小时前
传统老手艺之容器编排
后端·容器·aiops
Slice_cy1 小时前
Mint 自研框架设计与实现:从重复开发走向配置驱动(三)
前端·后端·架构
Conan在掘金1 小时前
ArkTS 进阶之道(1):为哈禁 any/unknown?从「编译期就拦」理解鸿蒙严格类型哲学
后端
Patrick_Wilson2 小时前
为什么让程序主动崩溃反而更可靠?聊聊 supervisor 与 let it crash
后端·erlang·elixir