一年之约

背景

一年前,使用了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
相关文章
相关标签/搜索