实战:k8s证书续签-2023.6.19(测试成功)

这篇具有很好参考价值的文章主要介绍了实战:k8s证书续签-2023.6.19(测试成功)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实战:k8s证书续签-2023.6.19(测试成功)

实战:k8s证书续签-2023.6.19(测试成功)

目录

实战:k8s证书续签-2023.6.19(测试成功)

推荐文章

https://www.yuque.com/xyy-onlyone/aevhhf?# 《玩转Typora》

实战:k8s证书续签-2023.6.19(测试成功)

1、前言

k8s集群核心的证书有2套,还有1套非核心的(即使出问题也问题不大)。

实战:k8s证书续签-2023.6.19(测试成功)

⚠️ 如果是kubeadm搭建的k8s集群,其有效期为1年。

二进制搭建可以指定证书过期时间的。

2、续签过程

实战:k8s证书续签-2023.6.19(测试成功)

  • 测试环境
1、win10,vmwrokstation虚机;
2、k8s集群:3台centos7.6 1810虚机,1个master节点,2个node节点
   k8s version:v1.20.0
   docker://20.10.7 
  • 测试软件(无)

①查看证书有效期

k8s证书目录:/etc/kubernetes/pki

实战:k8s证书续签-2023.6.19(测试成功)

方法1:

kubeadm certs check-expiration

实战:k8s证书续签-2023.6.19(测试成功)

上面:客户端证书

下面:根证书

这个证书时间是在哪个程序里控制的呢? --kubeadm源码。

如何解决k8s证书过期问题?

1、修改kubeadm源码里面证书默认有效期

2、kubeadm certs续签证书

3、升级k8s集群版本

方法2:

openssl x509 -in /etc/kubernetes/pki/apiserver.crt -noout -dates

实战:k8s证书续签-2023.6.19(测试成功)

方法3:

echo |openssl s_client -showcerts -connect 127.0.0.1:6443 -servername api 2>/dev/null|openssl x509 -noout -enddate

实战:k8s证书续签-2023.6.19(测试成功)

②续签证书

1、备份

[root@k8s-master1 ~]#cp -r /etc/kubernetes/ /etc/kubernetes.bak
[root@k8s-master1 ~]#cp -r /var/lib/etcd/ /var/lib/etcd.bak

2、续签证书

kubeadm certs renew all

实战:k8s证书续签-2023.6.19(测试成功)

3、重启生效证书

kubectl delete po kube-apiserver-k8s-master1 kube-controller-manager-k8s-master1 kube-scheduler-k8s-master1 etcd-k8s-master1 -nkube-system

实战:k8s证书续签-2023.6.19(测试成功)

实战:k8s证书续签-2023.6.19(测试成功)

4、kubectl使用新配置文件

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

实战:k8s证书续签-2023.6.19(测试成功)

⚠️ 注意:

如果是多master,其它证书和配置文件拷贝过去覆盖或者做上述同样操作。

③测试

实战:k8s证书续签-2023.6.19(测试成功)

实战:k8s证书续签-2023.6.19(测试成功)

实战:k8s证书续签-2023.6.19(测试成功)

3、建议

建议:

对k8s集群证书有效期做好监控。

对https网站的域名证书做好监控。

关于我

我的博客主旨:

  • 排版美观,语言精炼;
  • 文档即手册,步骤明细,拒绝埋坑,提供源码;
  • 本人实战文档都是亲测成功的,各位小伙伴在实际操作过程中如有什么疑问,可随时联系本人帮您解决问题,让我们一起进步!

🍀 微信二维码
x2675263825 (舍得), qq:2675263825。

🍀 微信公众号
《云原生架构师实战》

🍀 语雀

https://www.yuque.com/xyy-onlyone

实战:k8s证书续签-2023.6.19(测试成功)

🍀 csdn
https://blog.csdn.net/weixin_39246554?spm=1010.2135.3001.5421

实战:k8s证书续签-2023.6.19(测试成功)

🍀 知乎
https://www.zhihu.com/people/foryouone

实战:k8s证书续签-2023.6.19(测试成功)
2135.3001.5421)

[外链图片转存中…(img-W3hWsQut-1687471061620)]

🍀 知乎
https://www.zhihu.com/people/foryouone

[外链图片转存中…(img-d5AZKoww-1687471061620)]文章来源地址https://www.toymoban.com/news/detail-498821.html

到了这里,关于实战:k8s证书续签-2023.6.19(测试成功)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • k8s组件证书续期

    K8S 各个组件需要与 api-server 进行通信,通信使用的证书都存放在 /etc/kubernetes/pki 路径下,由 kubeadm 生成的客户端证书在 1 年后到期,因此需要定时更新证书,否则证书到期会导致整个集群不可用。 证书过期后,执行kubectl命令会报如下错误: 执行命令: kubeadm certs check-expir

    2024年02月21日
    浏览(30)
  • K8S 证书详解(认证)

    在 Kube-apiserver 中提供了很多认证方式,其中最常用的就是 TLS 认证,当然也有 BootstrapToken,BasicAuth 认证等,只要有一个认证通过,那么 Kube-apiserver 即认为认证通过。下面就主要讲解 TLS 认证。 如果你是使用 kubeadm 安装的 Kubernetes, 则会自动生成集群所需的证书。但是如果是

    2024年02月08日
    浏览(47)
  • K8S证书过期解决办法之替换证书

    目录 1 证书过期的情况 2 Kubernetes环境介绍 3 替换证书步骤 3.1 在master上查看各证书的过期时间 3.2 查看master(192.168.0.190)上kubelet证书列表 3.3  查看master(192.168.0.190)上kubelet证书的过期时间 3.4 查看node1和node2上kubelet证书的过期时间(同(2)) 3.5 备份相关证书文件的目录

    2024年02月15日
    浏览(43)
  • 19-k8s的附加组件-coreDNS组件

            coreDNS组件:就是将svc资源的名称解析成ClusterIP;         kubeadm部署的k8s集群自带coreDNS组件,二进制部署需要自己手动部署; [root@k8s231 ~]# kubectl get pods -o wide -A     k8s系统中安装了coreDNS组件后,会有一个coreDNS开头的pod资源;         查看kubelet的配置文件中,可以

    2024年02月21日
    浏览(37)
  • k8s证书100年到期

    kubeadm 默认证书为一年,一年过期后,会导致 api service 不可用,使用过程中会出现:x509: certificate has expired or is not yet valid. 可以在初始化群集之前重新编译 kubeadm,证书有效期自动为 100 年;也可如下重新编译修改证书 目录 一、获取源码 二、修改证书有效期 三、编译kubeadm

    2024年02月02日
    浏览(42)
  • k8s(kubernetes)证书续期

    简介 kubernetes集群上kubeadm 安装的证书默认为 1 年,注意原证书文件必须保留在服务器上才能做延期操作,否则就会重新生成,集群可能无法恢复,这里在证书快到期之前进行续期操作。 方式一(推荐) 一、准备工作 1、查看证书有效期 命令: kubeadm certs check-expiration 2、更新

    2024年02月13日
    浏览(35)
  • 解决K8s证书过期问题

    K8s出现的问题:证书过期 参考K8s官方文档 查看运行日志: 关键错误:part of the existing bootstrap client certificate in /etc/kubernetes/kubelet.conf is expired: 2022-10-12 06:54:16 +0000 UTC 查看证书期限: 解决方式: 对过期证书进行备份,并删除旧的证书 重新生成证书 备份旧的配置文件 重新生成

    2024年02月16日
    浏览(56)
  • k8s证书到期实际操作

    源码下载 再次确认分支 修改cert.go 修改constants.go 修改后如下: 官方提供的编译镜像,无论如何弄到服务器上就行了 成品位置 编译好的成品在: _output/local/bin/linux/amd64/kubeadm 成品测试 成本保存 已上传至ftp服务器,ftp://10.252.97.213/soft/kubeadm 将前边准备的kubeadm 拷贝到服务器

    2024年02月17日
    浏览(40)
  • k8s集群证书过期解决

    问题现象 K8S集群证书过期后,会导无法创建Pod,通过kubectl get nodes也无法获取信息,甚至dashboard也无法访问。 执行命令发现报错: Unable to connect to the server: x509: certificate has expired or is not yet valid 查看K8S的日志: Part of the existing bootstrap client certificate is expired: 2023-08-29 02:29:04 +0

    2024年02月11日
    浏览(44)
  • K8S(kubeadm版)更新证书

            使用kubeadm方式安装的kubernetes集群各个组件所使用的证书期限为1年,CA 根证书是 10 年。到期后,证书失效,kubectl命令无法使用,在使用kubectl命令时,报错无法连接到localhost:8080,错误大概为:“certificate has expired or is not yet valid”。 来自弟弟的忠告,尽量别过期

    2024年04月16日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包