美文网首页k8s入门k8s那点事儿
kubeadm初始化 apiserver证书到期替换.md

kubeadm初始化 apiserver证书到期替换.md

作者: 平凡的运维之路 | 来源:发表于2019-08-09 13:57 被阅读0次

Kubernetes证书到期导致解决方法

  • 由于使用kubeadm 初始化 k8s集群,默认签发的CA证书是1年有效期,到期之后请求apiserver导致报错

  • 首先使用openssl命令查询相关证书是否到期

openssl x509 -in /etc/kubernetes/pki/apiserver.crt -noout -text  |grep Not

[root@master ~]# openssl x509 -in /etc/kubernetes/pki/ca.crt -noout -text  |grep Not

具体解决方法

  • 备份Kubernetes配置文件
mkdir -p  /root/`date +%F`;cp –ar /etc/kubernetes /root/`date +%F`

  • 由于k8s版本1.15.0版本之后,重新签发证书则不需要访问k8s.io网络,默认签发是1年,通过修改kubadm 源码编译默认添加100年,证书签证,使用CA证书只有10年。
    • 下载kubeadm地址连接

      • http://www.zhao13869.com/kubeadm.tgz
    • 见附件 kubeadm.tgz文件

    • 先上传到服务器中,然后解压

tar zxf kubeadm.tgz

  • 执行证书替换操作,本地执行刚上传解压之后的kubeadm二进制文件
./kubeadm alpha certs renew all

  • 重启Manster 和Node节点上的kubelet,并替换配置文件
systemctl restart kubelet

mv ~/.kube/config ~/.kube/config_`date +%F`
cp /etc/kubernetes/admin.conf ~/.kube/config

  • 然后使用openssl命令查询相关证书是时长是否已经修改
[root@master ~]# openssl x509 -in /etc/kubernetes/pki/apiserver.crt -noout -text  |grep Not
            Not Before: May 25 06:57:29 2019 GMT
            Not After : Jul 14 02:51:55 2119 GMT

[root@master ~]# openssl x509 -in /etc/kubernetes/pki/ca.crt -noout -text  |grep Not
            Not Before: May 25 06:57:29 2019 GMT
            Not After : May 22 06:57:29 2029 GMT

[root@master ~]# openssl x509 -in /etc/kubernetes/pki/etcd/ca.crt -noout -text  |grep Not
            Not Before: May 25 06:57:33 2019 GMT
            Not After : May 22 06:57:33 2029 GMT

  • 查询Pod是否正常,能查询出数据说明证书签发处理完成
[root@master ~]# kubectl  get pods 
NAME                      READY     STATUS    RESTARTS   AGE
myapp-7877647684-4l6gt    1/1       Running   2          37d
myapp2-79f74b4cd8-vdk7v   1/1       Running   2          37d

相关文章

  • kubeadm初始化 apiserver证书到期替换.md

    Kubernetes证书到期导致解决方法 由于使用kubeadm 初始化 k8s集群,默认签发的CA证书是1年有效...

  • kubeadm管理kubernetes apiserver证书

    Unable to connect to the server: x509: certificate is val...

  • K8s系列 - 3.证书延期

    本文证书操作基于kubeadm, 生产环境亲测 1. 查看证书到期时间 2. 备份证书 3. 保存现在的集群配置文...

  • k8s1.18.1用kubeadm安装证书续期

    查看k8s中所有证书的到期时间:kubeadm alpha certs check-expiration 查看CA...

  • k8s 搭建

    准备三台以上的服务器 安装kubectl、kubeadm、kubelet 安装证书 初始化master、node ...

  • k8s安装

    1.安装 2.部署 systemd enable docker kubeadm init --apiserver-...

  • K8S证书过期问题

    背景 通过 kubeadm 安装 K8S 集群时,生成的客户端证书会在1年后到期 解决步骤 查看证书过期时间在 m...

  • 服务器替换ssl(https)证书

    最近,证书马上要到期了,在阿里云上续费之后,告知新证书签发之后要替换老证书。 阿里云下载新证书 得到两个文件 服务...

  • 使用kubeadm创建Kubernetes集群

    Master 端 使用kubeadm初始化,命令如下 如果之前初始化过,可以使用 kubeadm reset 命令...

  • 迁移事项

    1、需要修改域名指向 2、证书购买(或替换),原有证书是阿里云颁布的,马上也到期了3、修改backend连接的数据...

网友评论

    本文标题:kubeadm初始化 apiserver证书到期替换.md

    本文链接:https://www.haomeiwen.com/subject/tkthjctx.html