Rancher 2.4.x 单容器证书过期&证书轮换方法

当Rancher2.4.x集群出现证书过期导致API服务不可用时,需要执行证书轮换。通过检查证书有效期确认问题,使用kubectl删除相关secret,然后重启Rancher容器。若Rancher UI无法访问,可能需要调整系统时间。完成上述步骤后,可按官方教程在UI中手动进行证书更新。注意,证书轮换方法仅适用于2.4+版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Rancher 2.4.x 官方文档之证书轮换
https://rancher2.docs.rancher.cn/docs/rancher2/cluster-admin/certificate-rotation/_index/

错误现象:
在这里插入图片描述
通过观察可以看到,很明显的有证书过期的字样,且6443端口是apiserver监听的位置,所以考虑是集群证书过期,接下来要进行验证。

rancher_server_id=<rancher_server_container_id>
docker exec -it ${rancher_server_id} /bin/bash
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能够重新工作。

证书轮换:

注意,只适用于2.4+版本,如果是之前的版本,请去看官方文档。

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

docker restart ${rancher_server_id}
curl --insecure -sfL https://${server-url}/v3
docker restart ${rancher_server_id}

如果没出意外的话,这时候已经能够进入UI了,请按照官方教程在UI中进行手动证书轮换

注意,一旦出现如下所示的字样,那么说明你的轮换方式或许是错误的,请重新查看你的Rancher版本!
如果没有错误,请重新启动
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值