首页 > 其他分享 >kubeadm证书续签

kubeadm证书续签

时间:2024-11-18 16:08:57浏览次数:1  
标签:证书 过期 kubelet 自动 kubeadm 续签

在 Kubernetes 集群中,kubeadm 提供了管理证书的功能,包括自动续签证书。以下是关于如何使用 kubeadm 自动续签证书的详细步骤:


证书自动续签机制

Kubernetes 1.15 及更高版本中,kubeadm 部署的证书默认有效期为 1 年。Kubernetes 控制平面包含一个名为 kube-controller-manager 的组件,它运行一个 certificatesigningrequests 的控制器,可以自动签发新证书。

开启自动续签

kubeadm 的证书自动续签需要在集群中启用 kubelet自动轮换功能

1. 确保启用了证书轮换

检查 kubelet 的配置文件 /var/lib/kubelet/config.yaml,确保启用了以下选项:

serverTLSBootstrap: true
rotateCertificates: true

如果没有这两个选项,请添加它们,然后重启 kubelet

systemctl restart kubelet

这会启用 kubelet 定期轮换其自己的证书。


检查证书过期时间

使用以下命令查看证书的有效期:

kubeadm certs check-expiration

输出会显示所有证书的过期日期,例如:

CERTIFICATE                EXPIRES                  RESIDUAL TIME   CERTIFICATE AUTHORITY   EXTERNALLY MANAGED
admin.conf                 Aug 17, 2025 08:47 UTC   364d            ca                      no
apiserver                  Aug 17, 2025 08:47 UTC   364d            ca                      no
...

手动续签证书

如果发现证书即将过期,可以手动触发证书续签:
如果是高可用部署的k8s集群,则需要在所有master执行

  1. 更新所有证书

    kubeadm certs renew all
    
  2. 仅更新某个特定证书
    比如更新 API 服务器证书:

    kubeadm certs renew apiserver
    
  3. 更新后重启组件
    续签证书后,需要重启 Kubernetes 控制平面组件以加载新证书:

    systemctl restart kubelet
    

常见问题

  1. 如何查看 kubeadm 生成的证书路径?
    默认情况下,kubeadm 管理的证书存储在 /etc/kubernetes/pki

  2. kubelet 自动轮换失败怎么办?
    如果 kubelet 证书未自动更新,可以手动删除 /var/lib/kubelet/pki 中的旧证书,重启 kubelet

    rm -rf /var/lib/kubelet/pki/*
    systemctl restart kubelet
    
  3. 证书更新后仍提示过期?
    确保所有相关服务(如 kube-apiserverkube-controller-managerkube-scheduler)已重启加载新证书。


通过以上方法,可以确保 kubeadm 管理的证书在到期前自动更新,避免集群因证书过期导致的不可用问题。

标签:证书,过期,kubelet,自动,kubeadm,续签
From: https://www.cnblogs.com/boradviews/p/18552899

相关文章

  • 支持国内验签的IP SSL证书如何获取
    支持国内验签的IPSSL证书是一种专门针对中国境内用户设计的数字证书,用于确保网站或服务的数据传输安全。这类证书的验证和签发过程完全在国内进行,符合网络安全法规,从而避免了数据出境的风险,特别适用于政务、教育、金融等对数据安全有严格要求的行业。以下是申请国内验签的IP......
  • 轻松获取免费SSL证书,为您的网站安全保驾护航——推荐freegetssl.com
    在这个信息时代,网络安全至关重要。为了保护您的网站数据安全和用户隐私,为您的网站安装SSL证书刻不容缓。今天,为您推荐一款便捷、高效的免费SSL证书获取平台——freegetssl.com。【一键申请,轻松获取】freegetssl.com为您提供一站式SSL证书申请服务,只需简单几步操作,即可轻松获取DV......
  • 双向证书校验 和单向证书校验分别是什么原理
    1.单向证书校验(One-WayAuthentication)单向证书校验是指在客户端与服务器之间的通信中,只有服务器需要提供证书,客户端通过验证服务器的证书来确认服务器的身份。原理:客户端发起连接请求(如通过HTTPS)。服务器将其数字证书发送给客户端,数字证书中包含了服务器的公钥和其......
  • 魅族市场 签名空包 找不到meizu的证书链。meizu必须引用包含私有密钥和相应的公共密
    官方地址:https://open.flyme.cn/docs?id=18详解:1.下载空白 下载后解压得到 jarsigner-verbose-keystore.\tp.keystore-signedjarmeizuemptyapk-release-signed.apkmeizuemptyapk-release-unsigned.apktestalias给apk包签名的方式有很多种,我们推荐您使用JDK自带......
  • 生成本地开发环境中的Https SSL证书和私钥的工具:mkcert
    mkcert 是一个用于生成本地开发环境中的SSL证书和私钥的工具。它可以帮助开发者在不需要购买或配置复杂证书颁发机构(CA)的情况下,快速创建受信任的SSL证书。这对于本地开发和测试Web应用非常有用,因为它可以确保HTTPS连接的安全性。特点简单易用:mkcert 提供了一个简单的命令行......
  • PMP项目经理证书考试难不难?
    2025年考纲没有变动,但是参考教材变了,不再使用《PMBOK》第六版作为参考教材了,改成了《过程组:实践指南》这本书,跟《PMBOK》第七版一起作为参考资料。看到是不是很懵,感觉变化很大,其实《过程组:实践指南》跟《PMBOK》第六版的内容差不多,只是把一些知识点换一个说法来描述,表达的是......
  • 第十三:BurpSuite模拟器安装Burp Suite证书(一)-重点
    一.模拟器安装BurpSuite证书抓取安卓应用(使用协议为http/https的数据包)1.下载逍遥模拟器地址:https://www.xyaz.cn/2.注意:安装程序一直下一步注意:目录(文件夹)不要出现中文(防止出现错误,无法正常安装成功)!!!3.windows+R-cmd-config//查看本机ip地址4.为模拟器......
  • 第十一:BurpSuite安装浏览器安装Burp Suite证书(一)-重点
    一.浏览器安装BurpSuite证书(BurpSuite抓取浏览器https协议需要安装BurpSuite的证书)1.浏览器设置-搜索:证书-点击:安全2.点击:管理设备的证书3.为受信任的根证书颁布机构(安装证书)3.1.为中间证书颁发机构(安装证书)注意:为什么要给两个都安装证......
  • # StringBoot项目配置SSL证书及配置Nginx ##
    一、证书相关命令1.key转换成.pemopensslrsa-inexample.key-outexample.pem2.crt转换成.pemopensslx509-inexample.crt-outexample.pem二、配置流程1.在nginx目录下创建cert文件夹,导入证书文件及对应的key文件2.修改application.yml配置文件server:port:910......
  • 红帽认证可以直接考rhce吗?红帽证书有效期概述
    在IT行业的诸多认证中,红帽绝对可以算得上是极具含金量的一个证书。若成为一名专业的红帽认证工程师将会大大提升日后在职场中的竞争力,升职加薪也是自然而然的事情。但很多人对这个认证不是很了解,不知道红帽认证和rhce是什么关系,红帽认证可以直接考rhce吗?一、红帽认证等级......