一年前,使用了rancher server导入集群方式纳管了内网的自建的二进制版本K8S集群,rancher server版本为2.1.7。今日忽然接到研发人员反馈,控制台页面没法打开。
https://blog.51cto.com/ylw6006/2367448web
一、首先经过netstat命令发现端口正常
二、经过docker logs -f rancher-server 发现日志提示以下。大体能够定位rancher server内置的证书(一般客户端证书有效期是一年)已过时docker
[INFO] Waiting on etcd startup: Get https://localhost:2379/health: x509: certificate has expired or is not yet validjson
三、将操做系统系统时间往前设置一天,重启rancher-server docker进程以后发现能够正常使用ide
从新生成客户端证书,经过将证书文件重命名以后重启进程,会自动签发一个新的证书操作系统
docker exec -it rancher-server \ mv /var/lib/rancher/management-state/certs/bundle.json \ /var/lib/rancher/management-state/certs/bundle.json-bak docker restart rancher-server
由于仅使用了rancher server的web管理功能来替代k8s 原生的dashboard,并无使用rancher来自动建立k8s集群,因此rancher系统用户数据备份并未考虑。随着时间的推移,后续可能面临版本升级和数据迁移的问题。须要对数据进行定时备份。rest
docker exec -it rancher-server tar -zcvpf /tmp/rancher-server-bak.tgz /var/lib/rancher/ docker exec -it rancher-server cp /tmp/rancher-server-bak.tgz /data