kubelets 1.20 证书更新

当 kubelet 的证书过期导致服务故障时,通过分析发现是证书过期问题。本文详细记录了证书更新的步骤,包括备份数据、证书检测和验证,最终成功恢复 kubelet 的正常运行。
摘要由CSDN通过智能技术生成

前提

发现 kubelet 故障
排查后发现证书已经过期
本文用于更新 kubelet 服务器证书

故障

kubelet 无法正常工作

# kubectl cluster-info

To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
The connection to the server 10.189.20.40:6443 was refused - did you specify the right host or port?

检测容器状态

# docker ps -a | grep api
43c315c4b218        75c7f7112080                                        "kube-apiserver --ad…"   3 minutes ago       Exited (1) 3 minutes ago                       k8s_kube-apiserver_kube-apiserver-ns-yun-020040.vclound.com_kube-system_3065c678a81415e1625697093dd42b9e_42204

检测容器日志

# docker logs f24975da9d74
忽略其他日志
W0623 10:34:31.493540       1 clientconn.go:1223] grpc: addrConn.createTransport failed to connect to {https://127.0.0.1:2379  <nil> 0 <nil>}. Err :connection error: desc = "transport: authentication handshake failed: x509: certificate has expired or is not yet valid: current time 2022-06-23T10:34:31Z is after 2021-12-23T07:30:39Z". Reconnecting...
Error: context deadline exceeded

故障分析

关键字 authentication handshake failed: x509: certificate has expired
怀疑 ssl 证书故障

验证证书

# kubeadm alpha certs check-expiration
Command "check-expiration" is deprecated, please use the same command under "kubeadm certs"
[check-expiration] Reading configuratio
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Terry_Tsang

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

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

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

打赏作者

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

抵扣说明:

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

余额充值