0 0 0

kubeadmin更新kubelet证书

惰卫
2天前 8

1. 查看证书过期时间

 

在控制平面节点上,可以使用以下命令查看kubelet证书的过期时间:

 

收起
bash
 
 
 
 
openssl x509 -noout -text -in /etc/kubernetes/pki/ca.crt | grep "Not After"
openssl x509 -noout -text -in /etc/kubernetes/pki/kubelet-client.crt | grep "Not After"

2. 执行证书更新操作

 

  1. 更新kubelet客户端证书
    在控制平面节点上,执行以下命令更新kubelet客户端证书:

 

收起
bash
 
 
 
 
kubeadm alpha certs renew kubelet-client

 

此命令会更新kubelet客户端与 API Server 通信所需的证书。

 

  1. 更新kubelet服务证书
    在每个节点上(包括控制平面节点),执行以下命令来更新kubelet服务证书:

 

收起
bash
 
 
 
 
kubeadm alpha kubelet config renew --kubeconfig /etc/kubernetes/kubelet.conf

 

这会更新kubelet的配置文件,使其使用新的证书。

3. 重启 kubelet 服务

 

在每个节点上,重启kubelet服务以使新证书生效:

 

收起
bash
 
 
 
 
sudo systemctl restart kubelet

4. 验证证书更新

 

  1. 再次查看证书过期时间
    更新完成后,再次使用openssl命令查看证书过期时间,确认证书已更新到新的有效期。

 

收起
bash
 
 
 
 
openssl x509 -noout -text -in /etc/kubernetes/pki/kubelet-client.crt | grep "Not After"

 

  1. 检查kubelet状态
    可以通过以下命令检查kubelet是否正常运行并且使用了新的证书:

 

收起
bash
 
 
 
 
kubectl get nodes

 

确保节点状态为Ready,表示kubelet已成功使用新证书与 API Server 通信。

注意事项

 

  • 在执行证书更新操作前,建议备份相关的证书和配置文件,以防出现问题可以恢复。
  • 如果集群使用了自定义的证书颁发机构(CA),更新过程可能会有所不同,需要根据实际情况调整。
  • 确保在更新过程中,所有节点之间的网络通信正常,避免因网络问题导致更新失败。
最新回复 (0)

    暂无评论

请先登录后发表评论!

返回
请先登录后发表评论!