《Kubernetes证书篇:kubernetes1.14.3证书时间过期》

青旅半醒 2023-01-14 01:43 333阅读 0赞

文章目录

  • 前言
  • 一、报错信息
  • 二、查看证书过期时间
  • 三、备份证书
  • 四、更新证书
    • 4.1、场景一:证书还未过期更新
    • 4.1、场景二:证书已经过期更新
  • 五、重启服务
  • 六、查看证书过期时间
  • 总结:整理不易,如果对你有帮助,可否点赞关注一下?

前言

说明:kubernetes证书过期处理流程适用于单master或多master的kubeadm安装部署方式。


一、报错信息

如下图所示:
在这里插入图片描述
说明:如上图报错则表明kubernetes证书过期了,需要重新续签证书。


二、查看证书过期时间

  1. find /etc/kubernetes/pki -name "*.crt"|xargs -I{ } openssl x509 -in { } -noout -dates|grep notAfter

如下图所示:
在这里插入图片描述


三、备份证书

  1. cp -r /etc/kubernetes /etc/kubernetes.bak

四、更新证书

4.1、场景一:证书还未过期更新

说明:由于做了kubernetes证书监控,证书还有10天过期,这个时候可以在kubernetes集群出现问题之前手动更新证书。

  1. # 1、生产配置文件
  2. kubeadm config view > kubeadm-config.yaml
  3. # 2、更新证书
  4. kubeadm alpha certs renew all --config kubeadm-config.yaml
  5. kubeadm alpha kubeconfig user --client-name=admin
  6. kubeadm alpha kubeconfig user --org system:masters --client-name kubernetes-admin > /etc/kubernetes/admin.conf
  7. kubeadm alpha kubeconfig user --client-name system:kube-controller-manager > /etc/kubernetes/controller-manager.conf
  8. kubeadm alpha kubeconfig user --org system:nodes --client-name system:node:$(hostname) > /etc/kubernetes/kubelet.conf
  9. kubeadm alpha kubeconfig user --client-name system:kube-scheduler > /etc/kubernetes/scheduler.conf
  10. # 3、复制证书
  11. mv ~/.kube ~/.kube.bak
  12. mkdir ~/.kube
  13. cp /etc/kubernetes/admin.conf ~/.kube/config

4.1、场景二:证书已经过期更新

说明:由于未做kubernetes证书监控或者做了kubernetes证书监控未及时处理,导致集群不可用。

  1. # 1、配置文件
  2. 找到kubeadm-config.yaml文件所在文件,这里路径为 /data/pkgs/kubernete-tools/install-kubernetes
  3. # 2、更新证书
  4. kubeadm alpha certs renew all --config /data/pkgs/kubernete-tools/install-kubernetes/kubeadm-config.yaml
  5. kubeadm alpha kubeconfig user --client-name=admin
  6. kubeadm alpha kubeconfig user --org system:masters --client-name kubernetes-admin > /etc/kubernetes/admin.conf
  7. kubeadm alpha kubeconfig user --client-name system:kube-controller-manager > /etc/kubernetes/controller-manager.conf
  8. kubeadm alpha kubeconfig user --org system:nodes --client-name system:node:$(hostname) > /etc/kubernetes/kubelet.conf
  9. kubeadm alpha kubeconfig user --client-name system:kube-scheduler > /etc/kubernetes/scheduler.conf
  10. # 2、复制证书
  11. mv ~/.kube ~/.kube.bak
  12. mkdir ~/.kube
  13. cp /etc/kubernetes/admin.conf ~/.kube/config

五、重启服务

  1. docker restart $(docker ps | grep kube-apiserver | grep pause |awk '{print $1}')
  2. docker restart $(docker ps | grep kube-apiserver | grep -v pause |awk '{print $1}')
  3. systemctl restart kubelet.service

六、查看证书过期时间

  1. find /etc/kubernetes/pki -name "*.crt"|xargs -I{ } openssl x509 -in { } -noout -dates|grep notAfter

如下图所示:
在这里插入图片描述
说明:上图中表明证书已经更新完成,如果有多台master,需要执行上述操作。

下一章将介绍:《Kubernets证书篇:kubernetes1.17.4证书时间过期》


总结:整理不易,如果对你有帮助,可否点赞关注一下?

更多详细内容请参考:企业级K8s集群运维实战
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,333人围观)

还没有评论,来说两句吧...

相关阅读