12. Rancher Kubernetes 组件-过期 Webhook 证书轮换故障排除

RancherKubernetes中webhook证书过期处理与轮换方法

Rancher Kubernetes 组件图

过期 Webhook 证书轮换

如果你的 Rancher 版本安装了 rancher-webhook,某些版本创建的证书将在一年后过期。如果证书未续订,你需要轮换你的 webhook 证书。

在 Rancher v2.6.3 及更高版本中,rancher-webhook deployments 将在到期日期后 30 天或更短的时间内自动更新其 TLS 证书。如果你使用的是 v2.6.2 或更低版本,你可以通过下面两种方法来解决这个问题。

1. 如果用户具有集群访问权限,运行以下命令:
kubectl delete secret -n cattle-system cattle-webhook-tls
kubectl delete mutatingwebhookconfigurations.admissionregistration.k8s.io --ignore-not-found=true rancher.cattle.io
ku
Rancher容器证书过期的处理方法如下: 进入rancher server容器,执行相关操作: ```bash docker exec -it rancher /bin/sh 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 ``` 请求刷新参数: ```bash curl --insecure -sfL https://localhost:8443/v3 ``` 重启rancher server容器: ```bash docker restart rancher ``` 此过程可解决单容器rancher证书过期问题,若为2.2版本的rancher证书过期,docker会频繁重启报错,使用上述方法也可解决相关问题 [^3][^5]。 Rancher证书轮换方法: 默认情况下,Kubernetes集群所需要的证书Rancher生成,若出现证书过期证书泄露等情况,需要使用新的证书轮换掉有问题的证书轮换证书后,Kubernetes组件将自动重新启动。在Rancher v2.6.3及更高版本中,rancher - webhook deployments将在到期日期后30天或更短的时间内自动更新其TLS证书。若使用的是v2.6.2或更低版本,若用户具有集群访问权限,可运行以下命令: ```bash kubectl delete secret -n cattle-system cattle-webhook-tls kubectl delete mutatingwebhookconfigurations.admissionregistration.k8s.io --ignore-not-found=true rancher.cattle.io kubectl delete pod -n cattle-system -l app=rancher-webhook ``` 此外,Rancher 2.4.x单容器证书轮换可参考官方文档:https://rancher2.docs.rancher.cn/docs/rancher2/cluster-admin/certificate-rotation/_index/ [^1][^2][^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

K8S解决方案

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值