Rancher2.3 证书过期问题处理

rancher单机部署,版本 v2.3.5 出现无法访问且无法重启问题,查看日志报错以下内容:
time="2021-03-29T00:28:18.603256144Z" level=fatal msg="starting tls server: Get https://localhost:6444/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions: x509: certificate has expired or is not yet valid"

证书过期问题导致

两种处理方案:
第一种:
1、先禁用 ntp 时钟同步:timedatectl set-ntp false
2、调整时间到证书过期前:date -s "xxxxx"
3、进入rancher容器,手动删除证书:docker exec -it ${rancher_server_id} bash
mv /var/lib/rancher/k3s/server/tls/*.crt /opt/.
4、重启rancher容器
docker restart ${rancher_server_id}
5、如果rancher启动后报错:certificate signed by unknown authority,需要再重启一次rancher
docker restart ${rancher_server_id}
6、浏览器地址栏查看证书时间已调整后,启动 ntp 服务,timedatectl set-ntp true,,,,ntpdate ntp.xxxx.com

第二种:
1、此问题为rancher 2.3 版本及之前存在,v2.4 后已修复,对 rancher server 进行版本升级即可解决。

参考文档:
https://mp.weixin.qq.com/s/BFRmMVU4sUo3e-wnKHSP_A

上一篇:生产环境部署高可用Rancher


下一篇:k8s之路-Rancher