当前位置: 首页 > news >正文

《Kubernetes故障篇: kubelet 证书实现自动续签》

总结:整理不易,如果对你有帮助,可否点赞关注一下?

更多详细内容请参考:《K8S集群运维指南》


一、kubelet证书说明

在 Kubernetes 集群中,kubelet 是运行在每个节点上的核心代理,负责管理 Pod 和容器。为了保证通信安全,kubelet 使用了多种证书来与 kube-apiserver 及其他组件进行双向 TLS 认证。下面我将详细介绍 kubelet 涉及的几种主要证书类型。


1、kubelet 客户端证书
kubelet 作为客户端与 kube-apiserver 通信时使用的证书。例如:向 API Server 报告节点状态(Node Status);监听 Pod 变更并执行操作(创建/删除容器);上报节点和容器的监控指标。kubelet-client-*.pem 证书(即 kubelet 的客户端证书)是由 Kubernetes 集群的根证书颁发机构(Root CA) 签发的,但在实际的集群操作中,负责签署工作的组件是 kube-controller-manager。

查看kubelet 客户端证书信息

/usr/bin/openssl x509-in/var/lib/kubelet/pki/kubelet-client-2026-03-12-09-47-35.pem-noout-text

2、kubelet 服务器端证书
kubelet 作为服务端,对外提供 HTTPS 服务的证书。主要场景包括:kube-apiserver 访问 kubelet 获取 Pod 日志(kubectl logs)、执行命令(kubectl exec)、端口转发等;监控组件(如 Prometheus)从 kubelet 的 /metrics 端点抓取指标;任何需要直接与 kubelet 通信的客户端(需验证服务端身份)。

查看kubelet 服务器证书信息

/usr/bin/openssl x509-in/var/lib/kubelet/pki/kubelet.crt-noout-text

3、kubelet的服务端证书和客户端证书过期影响
kubelet的服务端证书和客户端证书一旦过期,会分别从不同层面影响集群的健康状态。总的来说,客户端证书过期主要影响节点与API Server之间的通信,而服务端证书过期则主要影响API Server对节点的访问。如下图所示:


二、kubelet客户端证书续签

kubelet-client-current.pem,这是kubelet作为客户端去连接API Server时使用的证书。后者通常由kubelet自动轮转,而前者的处理方式取决于你的集群搭建方式。


2.1、kubeadm部署方式续签

1、在使用kubeadm初始化集群配置文件中,添加如下配置

rotateCertificates:true



2.2、二进制方式部署方式续签

1、在 kubelet 的配置文件中(通常是/var/lib/kubelet/config.yaml),添加或确认以下内容:

rotateCertificates:true

如下图所示:


2.3、kubelet客户端证书修改有效期

1、kubeadm部署方式,要修改 kubelet 客户端证书的有效期,需在kubeadm初始化集群配置文件中,添加如下参数

controllerManager: extraArgs - name:"cluster-signing-durat
http://www.jsqmd.com/news/474875/

相关文章:

  • Qwen3-8B惊艳案例:生成创意故事和复杂逻辑推理实测
  • 《QGIS快速入门与应用基础》216:项目→布局管理器
  • Linux - 基础IO【下】
  • UR机器人通信端口全解析:从Modbus TCP到Dashboard的实战避坑指南
  • 云容笔谈解决403 Forbidden错误:API访问权限与配置详解
  • JavaScript 设计模式分类与应用实践
  • Markdown中同时使用了TOC与HTML锚点后,锚点无效解决方法
  • 通义千问1.5-1.8B-Chat-GPTQ-Int4实战:自动化作业批改与个性化反馈生成
  • 2026年洗车槽生产厂家盘点!钢制洗车槽厂家/工地洗车池厂家推荐/洗车槽租赁推荐/工地洗车槽厂家推荐:宁波玖鼎领衔 - 栗子测评
  • 5分钟搞定Arduino IDE+ESP32开发环境(最新2.0.9版)
  • 当水泥浆遇上随机裂隙:COMSOL里的流动艺术
  • 2026年知名的增强剂公司推荐:防水增强剂直销厂家推荐 - 品牌宣传支持者
  • 2026年长沙天心区足疗养生品牌评测与选型指南 - 2026年企业推荐榜
  • Prius 2004永磁同步电机设计报告:包含磁路法、Maxwell有限元法建模与仿真、Mot...
  • Allegro PCB设计必备:3分钟搞定中文字体导入(附BMP2Allegro工具包)
  • 从零到一:实战加固Hadoop集群,封堵未授权访问风险
  • Google Images API 调用实战:从零开始获取图片数据的完整指南
  • 智慧铁路AI巡检数据集 铁路紧固件识别 铁路紧固件缺失识别 扣件图像识别 yolo数据集第10547期
  • MCP SDK供应链安全加固实战:SBOM自动生成+OpenSSF Scorecard评分提升至9.8分的7项CI/CD嵌入式检查点
  • 二维钻孔封孔效果模拟案例
  • ChatGLM3-6B-128K真实案例分享:万字论文摘要生成效果
  • PowerDesigner报错Cannot load the DBMS ORACLE Version 9i!Choose another one
  • 新型装载机装配图(毕业设计)
  • 基于改进A*算法的AGV路径规划算法仿真代码
  • 文墨共鸣政务场景落地:政策文件语义一致性校验工具开发实践
  • 用友U8接口开发全攻略:从EAI到OpenAPI的5种方式详解(附避坑指南)
  • 三相两电平整流器Simulink仿真探究
  • 生成24小时风速数据(每5分钟一个点)
  • 探索 S7 - 200 PLC 与组态王构建热交换站监控系统
  • 基于单例模式的基础日志库