首页 > 其他分享 >K8S 证书到期解决方法

K8S 证书到期解决方法

时间:2023-03-18 18:32:32浏览次数:53  
标签:k8s Feb 14 kubernetes 证书 45 到期 conf K8S

前戏

登录测试环境查看 pod 时保持如下内容

Unable to connect to the server: x509: certificate has expired or is not yet valid: current time 2023-03-16T23:18:09+08:00 is after 2023-02-23T14:45:50Z

K8S 证书到期解决方法_证书过期

查看是 k8s master 节点证书过期了

k8s解决证书过期官方文档:​​点击查看​

登录master服务器,进入 /etc/kubernetes/ 查看:

[root@k8s-master1 ~]# cd /etc/kubernetes
[root@k8s-master1 kubernetes]# ls
admin.conf controller-manager.conf kubelet.conf manifests pki scheduler.conf
[root@k8s-master1 kubernetes]# cd pki/
[root@k8s-master1 pki]# openssl x509 -in apiserver.crt -noout -text |grep ' Not ' # 查看是否过期
Not Before: Feb 23 14:45:50 2022 GMT
Not After : Feb 23 14:45:50 2023 GMT
[root@k8s-master1 pki]# kubeadm certs check-expiration # 检查证书是否过期
[check-expiration] Reading configuration from the cluster...
[check-expiration] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -o yaml'
[check-expiration] Error reading configuration from the Cluster. Falling back to default configuration

CERTIFICATE EXPIRES RESIDUAL TIME CERTIFICATE AUTHORITY EXTERNALLY MANAGED
admin.conf Feb 23, 2023 14:45 UTC <invalid> no
apiserver Feb 23, 2023 14:45 UTC <invalid> ca no
!MISSING! apiserver-etcd-client
apiserver-kubelet-client Feb 23, 2023 14:45 UTC <invalid> ca no
controller-manager.conf Feb 23, 2023 14:45 UTC <invalid> no
!MISSING! etcd-healthcheck-client
!MISSING! etcd-peer
!MISSING! etcd-server
front-proxy-client Feb 23, 2023 14:45 UTC <invalid> front-proxy-ca no
scheduler.conf Feb 23, 2023 14:45 UTC <invalid> no

CERTIFICATE AUTHORITY EXPIRES RESIDUAL TIME EXTERNALLY MANAGED
ca Feb 21, 2032 14:45 UTC 8y no
!MISSING! etcd-ca
front-proxy-ca Feb 21, 2032 14:45 UTC 8y no
[root@k8s-master1 pki]#

经查看 k8s master 组件 证书过期了

  1. 备份一下 /etc /kubernetes /pki 目录下的所有文件
  2. 手动更新所有证书,执行命令
kubeadm  certs renew all
  1. 查看证书有效期是否更新
[root@k8s-master1 pki]# openssl x509 -in apiserver.crt -noout -text |grep ' Not '   # 查看是否过期 
Not Before: Feb 23 14:45:50 2022 GMT
Not After : Mar 15 15:37:05 2024 GMT
  1. 在 master 节点上将 /etc/kubernetes 目录下的所有配置文件备份
  2. 更新用户配置:执行下面多个命令
kubeadm  kubeconfig user --client-name=admin
kubeadm kubeconfig user --org system:masters --client-name kubernetes-admin > /etc/kubernetes/admin.conf
kubeadm kubeconfig user --client-name system:kube-controller-manager > /etc/kubernetes/controller-manager.conf
kubeadm kubeconfig user --org system:nodes --client-name system:node:$(hostname) > /etc/kubernetes/kubelet.conf
kubeadm kubeconfig user --client-name system:kube-scheduler > /etc/kubernetes/scheduler.conf
  1. 用更新后的admin.conf替换/root/.kube/config文件
cp -i /etc/kubernetes/admin.conf /root/.kube/config
  1. 重启所有 maste r节点上的 apiserver 和 scheduler 两个系统组件正常 tar 包部署的 k8s 可以使用下面的命令重启:
systemctl restart kube-apiserver
systemctl restart kube-scheduler

​此时证书更新全部完成

标签:k8s,Feb,14,kubernetes,证书,45,到期,conf,K8S
From: https://blog.51cto.com/u_15222272/6129748

相关文章

  • 基于K8S搭建Ceph分部署存储
    基于K8S搭建Ceph分部署存储 2020年2月17日 技术、推荐博文唐玥璨7条留言版本依赖​    搭建思路很多高级运维人员都2020年了对于K8S的存储大部分都是采用主机......
  • 15、K8S资源对象&资源清单
    1、资源对象基本属性介绍1.1、资源对象学习完成Kubernetes集群中的基本架构角色,那么不能不提的集群实现的核心:资源对象。那么在Kubernetes集群中,这些资源对象是如何产......
  • 关于ACM中-由AWS颁发的证书过期前的自动更新说明-及注意事项
    在aws的ACM-(AmazonCertificateManager )中,证书除了可以自己导入,也可以使用AWS颁发,如下图所示,可以看到证书类型当然今天笔者讲述关于使用了AWS颁发证书的,快要到期的时......
  • 关于AWS-ACM-自己导入型Imported-证书的更新替换
    在AWS中,ACM即AmazonCertificateManager的意思,是用来存储管理证书的一个服务ACM的证书有两种类型、一种是由AWS颁发的证书,另一种还可以将自己的证书导入进来,进行管理......
  • EMC VNX证书过期解决方案
    想录一台vnx5400存储的管理口,提示证书不行,后来排查原来是证书过期了,然后就在网上找到了下面的方法解决问题了。Web访问VNXUnisphere管理,提示证书的日期无效:点击左......
  • 13、K8S实战布署Nginx、Tomcat
    1、准备镜像1.1、Nginx镜像#1、编写DockerFilemkdir/opt/my_nginx_dockerfilecat>/opt/my_nginx_dockerfile/Dockerfile<<'EOF'FROMnginxRUNecho"nginxv1......
  • k8s架构及服务详解
    k8s架构及服务详解 目录1.1.容器是什么1.2.Namespace1.3.rootfs5.1.Service介绍5.1.1.Serice简介5.1.1.1什么是Service5.1.1.2.Service的创建5.1.1.3.检测......
  • Ubuntu20.04搭建k8s集群
    前言服务器统一版本Ubuntu20.04搭建集群最少要两台服务器每台服务器都需要docker、环境配置、安装kubeadm、kubelet和kubectldocker安装dockersudoa......
  • 【Azure 应用服务】如何来检查App Service上证书的完整性以及在实例中如何查找证书是
    问题描述1:如何来检查AppService上证书的完整性呢?2:如何来检查AppService的实例上是否包含这个证书呢?Windows环境or Linux环境? 问题解答问题一:如何来检查AppS......
  • k8s创建daemenset&Job、Cron Job
    apiVersion:apps/v1kind:DaemonSetmetadata:name:nginx-daemonlabels:app:nginxspec:selector:matchLabels:app:nginxtemplate:......