Rancher UI无法访问 x509: certificate has expired or is not yet valid

6 篇文章 0 订阅
5 篇文章 0 订阅

Rancher UI管理页面无法使用

如果证书已过期,Rancher 可视化UI管理页面将无法使用。
具体原因可通过docker logs命令查看rancher容器日志,若发现一直报 x509: certificate has expired or is not yet valid的错误,很明显是证书过期了。
在这里插入图片描述

1、结合对应版本执行以下命令:
  • 2.0 或 2.1 版本
docker exec -ti <rancher_server_id> mv /var/lib/rancher/management-state/certs/bundle.json /var/lib/rancher/management-state/certs/bundle.json-bak
  • 2.2 +
docker exec -ti <rancher_server_id> mv /var/lib/rancher/management-state/tls/localhost.crt /var/lib/rancher/management-state/tls/localhost.crt-bak
  • 2.3 +
docker exec -ti <rancher_server_id> mv /var/lib/rancher/k3s/server/tls /var/lib/rancher/k3s/server/tlsbak
# 执行两侧,第一次用于申请证书,第二次用于加载证书并启动
docker restart <rancher_server_id>

可进入`/var/lib/rancher/k3s/server/tls`执行下面命令可以查看到期时间
for i in `ls *.crt` ;do openssl x509 -in $i -noout -dates;echo $i;done

  • 2.4/2.5 +
a、exec 到 rancher server
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

b、重启 rancher-server

c、执行以下命令刷新参数
curl --insecure -sfL https://<server-url>/v3  # 请将 <server-url> 替换为 Rancher Server 的访问地址

2、然后重启 Rancher Server 容器 docker restart <rancher_server_id>,之后会自动申请新的证书。
3、再重启一下rancher-server容器。(重启用来加载新申请的证书)

在这里插入图片描述

详见:https://docs.rancher.cn/docs/rancher2/cluster-admin/certificate-rotation/_index/#%E7%8B%AC%E7%AB%8B%E5%AE%B9%E5%99%A8-rancher-server-%E8%AF%81%E4%B9%A6%E6%9B%B4%E6%96%B0

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值