ETCD证书

自签证书颁发机构(CA)

ca.crt

ca.key

etcd集群中相互通信事业的客户端证书

peer.crt

peer.key

pod中定义Liveness探针事业的客户端证书

healthcheck-client.crt

healrhcheck-client.key

etcd节点服务端证书:

server.crt

server.key

K8S证书

自签证书颁发机构(CA)

ca.crt

ca.key

apiserver组件服务端证书

apiserver.crt

apiserver.key

apiserver连接etcd客户端证书

apiserver-client.crt

apiserver-client.key

apiserver访问kubelet客户端证书

apiserver-kubelet.crt

apiserver-kubelet.key

汇聚层(aggregator)证书

front-proxy-cat.crt

front-proxy-cat.key

代理端使用的客户端证书,左作用代理用户与kube-apiserver认证

front-proxy-client.crt

front-proxy-client.key

kubelet证书:已默认启用自动轮转

检查客户端证书过期时间

kubeadm alpha certs check-expiration

续签所有证书

kubeadm alpha certs renew all
cp /etc/kubernetes/admin.conf /root/.kube/config #需要手工去拷贝新生产的控制文件

续签证书后需要重启服务,使apiserver重新加载生效

可以将/etc/kubernetes/manifests/  kube开头的yaml文件移走几十秒再移动回去

查看当前目录所有证书有效时间

cd /etc/kubernetes/pki/           #证书存放路径
ls | grep crt | xargs -I {} openssl x509 -text -in {} | grep Not #查看所有的证书时间
openssl x509 -text -in ca.crt | grep Not # 查看某个证书的有效时间

kubeadm部署的集群证书有效期一年,一年后证书过期就影响业务了

解决方法:

1、官方推荐:一年之内升级一次集群版本,命令:kubeadm upgrade

2、民间方法:修改源代码,再编译生成kubeadm

3、kubeadm手工更新证书

证书存放路径:/etc/kubernetes/pki/

kubelet证书:用于连接apiserver使用的,会自动颁发和更新过期时间

存储位置在节点上的:/var/lib/kubelet/pki/

[root@node-1 ~]# cd /var/lib/kubelet/pki/ && ls
kubelet-client-2020-08-01-00-48-19.pem kubelet-client-current.pem kubelet.crt kubelet.key
[root@node-1 pki]#

K8S-kubeadm-集群证书续签的更多相关文章

  1. k8s kubernetes 集群 证书更新操作

    转载自https://www.cnblogs.com/kuku0223/p/12978716.html 1. 各个证书过期时间 /etc/kubernetes/pki/apiserver.crt #1 ...

  2. K8S 1.14.6中,将kubeadm集群证书颁发时间延长到100年

    更改两个文件,重新编译kubeadm. 1,D:\kubernetes-1.14.6\staging\src\k8s.io\client-go\util\cert\cert.go // NewSelf ...

  3. k8s集群证书过期(kubeadm 1.10.2 )

    1.k8s 集群架构描述 kubeadm v1.10.2创建k8s集群. master节点高可用,三节点(10.18.60.3.10.18.60.4.10.18.60.5). LVS实现master三 ...

  4. 如何处理 Kubeadm 搭建的集群证书过期问题

    Kubeadm 证书过期处理 以下内容参考了如下链接:https://www.cnblogs.com/skymyyang/p/11093686.html 一.处理证书已过期的集群 使用 kubeadm ...

  5. 手把手带你部署K8s二进制集群

    集群环境准备: [etcd集群证书生成] #mkdir -p k8s/{k8s-cert,etcd-cert}#cd k8s/etcd-cert/ #cat > ca-config.json & ...

  6. 基于k8s的集群稳定架构

    前言 我司的集群时刻处于崩溃的边缘,通过近三个月的掌握,发现我司的集群不稳定的原因有以下几点: 1.发版流程不稳定 2.缺少监控平台[最重要的原因] 3.缺少日志系统 4.极度缺少有关操作文档 5.请 ...

  7. k8S 搭建集群

    k8S 搭建集群1:修改主机名称hostnamectl --static set-hostname masterhostnamectl --static set-hostname node1hostn ...

  8. 前端静态站点在阿里云自建 K8S DevOps 集群上优雅的进行 CI/CD

    目录 网站 域名 K8S DevOps 集群 私有 Gitlab 使用 Docker 编译站点 * Dockerfile * 构建编译 Image * 测试编译 Image * 推送镜像到 Aliyu ...

  9. 基于k8s的集群稳定架构-转载

    基于k8s的集群稳定架构-转载 前言 我司的集群时刻处于崩溃的边缘,通过近三个月的掌握,发现我司的集群不稳定的原因有以下几点: 1.发版流程不稳定 2.缺少监控平台[最重要的原因] 3.缺少日志系统 ...

随机推荐

  1. asp image

    @Url.Content("~/Content/images/myimage.png") <img src="~/Content/images/myimage.pn ...

  2. [oracle/Sql]怎样比较两表的差异?

    比如有这么一个表: create table test02( id number(8,0) primary key, name nvarchar2(20), sal number(5,0) ) 可以这 ...

  3. C#的TextBox的四种禁止编辑方法

    前言 一般而言,Textbox中有两个属性可以对其进行防止编辑的设定,这是最基础的知识,也是我要提出的前两种方法.而后两种方法实际为一种,但可以应用于不同环境中. 一.ReadOnly属性 这样设置, ...

  4. 【Flutter 实战】1.20版本更新及新增组件

    老孟导读:Flutter 1.20 更新了 Slider.RangeSlider.日期选择器组件.时间选择器组件的样式,新增了交换组件:InteractiveViewer,下面详细介绍其用法. 滑块 ...

  5. taro-script 0.4 发布,基于Taro v3的js解释器组件

    taro-script Github地址 基于Taro v3开发,支持多端小程序动态加载远程 JavaScript 脚本并执行,支持 ES5 语法 最近更新内容 新增useScriptContext获 ...

  6. 白嫖党看番神器 AnimeSeacher

    - Anime Searcher - 简介 通过整合第三方网站的视频和弹幕资源, 给白嫖党提供最舒适的看番体验~ 目前有 4 个资源搜索引擎和 2 个弹幕搜索引擎, 资源丰富, 更新超快, 不用下载, ...

  7. 记一次线上OOM问题分析与解决

    一.问题情况 最近用户反映系统响应越来越慢,而且不是偶发性的慢.根据后台日志,可以看到系统已经有oom现象. 根据jdk自带的jconsole工具,可以监视到系统处于堵塞时期.cup占满,活动线程数持 ...

  8. Mysql 多表连查 xml写法 非注解形式

    1.xml写法 <!-- 联查用户users表 --> <resultMap type="nanh.entity.Tasks" id="selectTa ...

  9. 被喷了!聊聊我开源的RPC框架那些事

    前段时间利用业余时间写了一个简单的 RPC 框架,花费了不少精力.开源出来之后,少部分不太友好的技术人站在上帝视角说了风凉话.就很难受,兄弟,谁还没有一个玻璃心. 简单吐槽一波,给大家聊聊关于 gui ...

  10. 关于java基础_方法的学习

    方法: 方法就是把一堆需要反复执行的代码封装起来,如果项目需要调用这段代码时,直接调用方法名即可 方法相当于榨汁机, 材料:水果 产出物:果汁 参数(材料):进入方法的数据 返回值(产出物):就是方法 ...