当前位置:   article > 正文

如何优雅处理k8s证书过期的问题

k8s证书过期

    当发现k8s中kubelet无法启动的时候,整个集群也出现问题,可以通过kubeadm去排查集群证书是否过期,本集群是etcd集群证书过期,采取了官方更新证书的方式去更新集群的证书(有效期为一年),后续会出教程如何更新集群证书为永久

1、检查集群证书是否过期

kubeadm certs check-expiration

2、 更新集群中所有的证书

并检查证书的有效期,以及更新集群的证书。效果可以见图二

  1. #更新所有证书
  2. kubeadm certs renew all
  3. #检查集群证书信息
  4. kubeadm certs check-expiration
  5. #更新集群的证书,这一步只是会更新证书,但是不会去更新当前集群中kubelet.conf中的证书
  6. kubeadm alpha certs renew all

 

3、手动更新当前集群证书

  1. 将admin.conf中base64编码的值复制到当前集群中master的kubelet.conf
  2. vim /etc/kubernetes/admin.conf
  3. vim /etc/kubernetes/kubelet.conf
  4. 最后将将nodes节点上的/etc/kubernetes/kubelet.conf 替换成master节点上的 kubelet.conf

4、重启docker和kubelet服务

systemctl restart docker.service && systemctl restart kubelet.service 

如出现以下错误

执行以下命令,原因为当前用户变量未生效

sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

5、最后检查集群状态(正常)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/189875
推荐阅读
相关标签
  

闽ICP备14008679号