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

Kuberbetes-CA证书过期解决方案

K8s 集群(kubeadm) CA 证书过期解决方案

  • 一.查看证书有效期信息
  • 二.解决方法
    • 1.备份原有证书和配置文件
    • 2.更新证书
    • 3.重启pod
    • 4.更新kubecofig文件
    • 5.查看证书过期时间
    • 6.重启工作节点kubelet
    • 7.验证集群状态

当使用 kubeadm 安装的 Kubernetes 集群证书过期时,可以通过以下步骤更新证书。

一.查看证书有效期信息

# 查看证书过期时间 => k8s1.15+版本的查看方法
kubeadm certs check-expiration

在这里插入图片描述
字段说明

字段解释
CERTIFICATE证书的名称
EXPIRES证书过期的时间点
RESIDUAL TIME当前时间距离证书过期的剩余时间
CERTIFICATE AUTHORITY证书的颁发机构
EXTERNALLY MANAGED证书是否由外部系统管理

证书字段详解

CERTIFICATEEXPIRESRESIDUAL TIMECERTIFICATE AUTHORITYEXTERNALLY MANAGED备注
admin.confAug 02, 2025 08:36 UTC79dcanoKubeconfig 文件,包含集群访问的配置
apiserverAug 02, 2025 08:36 UTC79dcanoKubernetes API 服务器的证书
apiserver-etcd-clientAug 02, 2025 08:36 UTC79detcd-canoAPI 服务器与 ETCD 之间的客户端证书
apiserver-kubelet-clientAug 02, 2025 08:36 UTC79dcanoAPI 服务器与 Kubelet 之间的客户端证书
controller-manager.confAug 02, 2025 08:36 UTC79dcanoKubernetes 控制器管理器的 Kubeconfig 文件
etcd-healthcheck-clientAug 02, 2025 08:36 UTC79detcd-cano用于 ETCD 健康检查的客户端证书
etcd-peerAug 02, 2025 08:36 UTC79detcd-canoETCD 节点间的对等通信证书
etcd-serverAug 02, 2025 08:36 UTC79detcd-canoETCD 服务器的证书
front-proxy-clientAug 02, 2025 08:36 UTC79dfront-proxy-cano前端代理的客户端证书
scheduler.confAug 02, 2025 08:36 UTC79dcanoKubernetes 调度器的 Kubeconfig 文件

显示证书过期还有79天

证书颁发机构字段详解

CERTIFICATE AUTHORITYEXPIRESRESIDUAL TIMEEXTERNALLY MANAGED备注
caJul 31, 2034 08:36 UTC9ynoKubernetes 的主证书颁发机构
etcd-caJul 31, 2034 08:36 UTC9ynoETCD 的证书颁发机构
front-proxy-caJul 31, 2034 08:36 UTC9yno前端代理的证书颁发机构

二.解决方法

1.备份原有证书和配置文件

# 备份整个 /etc/kubernetes 目录
sudo cp -r /etc/kubernetes /etc/kubernetes.bak# 备份 kubeconfig 文件
sudo cp $HOME/.kube/config $HOME/.kube/config.bak

2.更新证书

# 使用 kubeadm 自动更新所有证书
sudo kubeadm certs renew all

在这里插入图片描述
根据提示,需要重启kube-apiserver,kube-controller-manager,kube-scheduler 和etcd组件,因此还需再进行重启操作

3.重启pod

# 查看这些pod
kubectl get pod -n kube-system

在这里插入图片描述

# 删除这些pod
kubectl delete pod -n kube-system etcd-k8s-master kube-apiserver-k8s-master kube-controller-manager-k8s-master kube-scheduler-k8s-master

在这里插入图片描述

4.更新kubecofig文件

# 重新生成管理员 kubeconfig
sudo kubeadm init phase kubeconfig admin# 替换原有配置(需备份原文件)
sudo cp /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

在这里插入图片描述

5.查看证书过期时间

# 确认证书已更新
sudo kubeadm certs check-expiration

在这里插入图片描述

6.重启工作节点kubelet

systemctl restart kubelet
systemctl status kubelet

在这里插入图片描述

7.验证集群状态

kubectl get nodes

在这里插入图片描述

http://www.xdnf.cn/news/472915.html

相关文章:

  • linux系统中如何校准时间
  • windows、Ubuntu、Debian 添加静态路由
  • 从零开始学习PX4源码22(位置控制器---加速度部分理解)
  • MyBatis XML配置和入门使用
  • 论在中断中的标志变量使用volatile的重要性分析
  • 基于EtherCAT与ABP vNext 构建高可用、高性能的工业自动化平台
  • 双重差分模型学习笔记4(理论)
  • ip命令详解
  • HPC软件使用之ANSYS Fluent
  • Git-学习笔记(粗略版)
  • SpringBoot中的Lombok库
  • Python模块化编程
  • 俄罗斯方块算法
  • 2025年长三角+山东省赛+ 认证杯二阶段资料助攻说明
  • 简单网络交换、路由-华三MVRP
  • Linux动态库热加载:动态库与主程序符号调用机制总结
  • 6、登录功能后端开发
  • MobaXterm 25.2中文汉化版优秀的远程桌面管理软件
  • vue2 根据不同路由url设置不同的网页背景颜色
  • 企业EcoVadis评估问卷实战指南:步骤拆解与避坑策略
  • centos7 基于yolov10的推理程序环境搭建
  • 多语言支持的常见设计方案
  • C语言-指针函数和函数指针
  • 【Linux】网络基础与socket编程基础
  • 深入理解JavaScript中的闭包:原理、应用与常见问题
  • 【stata】xtreg VS reghdfe
  • 位运算题目:找到最接近目标值的函数值
  • 新手入门系列-springboot项目初体验
  • C盘清理秘籍:快速提升系统性能
  • Python 调试扩展版本兼容问题解决纪实