登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
安全
›
K8S证书更新时-误删‘apiserver|scheduler|controller-m ...
K8S证书更新时-误删‘apiserver|scheduler|controller-manager’除组件
[ 复制链接 ]
钱匾
2025-6-1 18:22:58
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
K8S 证书更新时-误删除组件
[root@master ~] eth0 = 172.17.64.32
# docker rm -f docker ps | grep -E 'apiserver|scheduler|controller-manager'| awk '{print$1}'
7856f2a3068e
2e1a6956d8a1
e9e3cb7870a9
31b19f4e2b22
c028146f88a5
abe4207808a3
[root@master ~] eth0 = 172.17.64.32
# docker ps | grep -E 'apiserver|scheduler|controller-manager'
[root@master ~] eth0 = 172.17.64.32
#
[root@master ~] eth0 = 172.17.64.32
# kubectl get pod
The connection to the server 172.17.64.32:6443 was refused - did you specify the right host or port?
复制代码
1、 起因K8S集群证书过期更新:
执行了 kubeadm certs renew all,成功更新了 Kubernetes 集群的证书(包括 API Server、Controller Manager、Scheduler 等)。
更新用户凭证 之后重启 kubelet,解决Unable to connect to the server: x509: certificate has expired or is not yet valid 证书报错
2、 误删除容器:
本是重启组件服务的,眼疾手快直接删除了,以为k8s会自动拉起,后面才发现这些组件时通过这些 Pod 由
kubelet 直接管理
,不依赖 Kubernetes API Server 的调度和控制,
在执行 docker rm -f $(docker ps | grep -E 'apiserver|scheduler|controller-manager' | awk '{print $1}') 后,删了 apiserver、scheduler、controller-manager 容器,导致集群状态不稳定,API Server 等组件无法访问。
3、Kubelet 服务失败:
尝试重启 kubelet 后,服务进入“激活中”状态,最终失败,原因是无法加载配置文件 /etc/kubernetes/kubelet.conf,并且日志显示证书过期或丢失。
kubeadm init phase kubeconfig kubelet 命令未能解决问题,因文件损坏或丢失,导致 kubelet 仍然无法启动。
4、删除 kubelet.conf 文件并重新生成配置:
手动删除了 /etc/kubernetes/kubelet.conf 文件:
# 记得备份在删除
# cp /etc/kubernetes/kubelet.conf /opt/
# rm -rf /etc/kubernetes/kubelet.conf
复制代码
执行了 kubeadm init phase kubeconfig kubelet 重新生成了 kubelet.conf 文件:
# kubeadm init phase kubeconfig kubelet
复制代码
生成新的 kubelet.conf 文件后,重启了 kubelet 服务:
# systemctl restart kubelet
复制代码
5、问题解决:
重启 kubelet 后,服务成功启动,容器重新被拉起,并且 kubelet 重新注册到集群中。可以通过以下命令确认集群状态:
# kubectl get node
复制代码
# docker ps | grep -E 'apiserver|scheduler|controller-manager' | awk '{print $1}'
复制代码
问题总结:
根本问题
:在证书更新后,kubelet 无法加载证书和配置文件,导致 Kubernetes 集群无法正常运行。误操作删除容器后,API Server 等组件也无法启动,进一步导致 kubelet 启动失败。
解决方案
:删除 /etc/kubernetes/kubelet.conf 文件,重新生成并应用新的配置文件,最后重启 kubelet 服务。这样就恢复了正常的集群状态。
如果以后还遇到类似的情况,可以提前备份相关配置文件,特别是 kubelet.conf,以防配置丢失或者损坏。
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
K8S
证书
更新
误删
apiserver
相关帖子
Oracle LogMiner实战指南:误删误改数据的救命稻草
【Kubernetes】使用Helm简化k8s部署、管理
更新了!微信公众号文章数据批量导出excel软件1.1版,轻松实现统计分析
StarBlog小更新,文章管理体验巨大提升,重写了几个管理后台页面
6年前的项目终于更新了--机房ping监控全国主要城市
Windows更新致WSA安装故障?多版本下载、使用指南及问题解决全揭秘
k8s发展历程和特点与功能
收藏好!大厂工作中用到的超实用linux进阶命令组合和快捷键(持续更新中)
Linux Mint在更新内核后出现网卡未识别的问题
K8S 中使用 YAML 安装 ECK
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
Oracle LogMiner实战指南:误删误改数据的救命稻草
2
194
墨佳美
2025-11-11
业界
【Kubernetes】使用Helm简化k8s部署、管理
1
484
梨恐
2025-11-12
安全
更新了!微信公众号文章数据批量导出excel软件1.1版,轻松实现统计分析
1
190
佴莘莘
2025-11-12
业界
StarBlog小更新,文章管理体验巨大提升,重写了几个管理后台页面
2
390
俏挺喳
2025-11-23
业界
6年前的项目终于更新了--机房ping监控全国主要城市
2
583
擒揭
2025-11-27
安全
Windows更新致WSA安装故障?多版本下载、使用指南及问题解决全揭秘
3
835
段干叶农
2025-11-29
业界
k8s发展历程和特点与功能
3
924
供挂
2025-12-01
安全
收藏好!大厂工作中用到的超实用linux进阶命令组合和快捷键(持续更新中)
2
159
咫噎
2025-12-02
安全
Linux Mint在更新内核后出现网卡未识别的问题
0
91
汇干环
2025-12-09
业界
K8S 中使用 YAML 安装 ECK
0
739
全跺俚
2025-12-12
回复
(3)
士沌
2025-11-27 04:43:48
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢发布原创作品,程序园因你更精彩
眺愤
2025-12-4 05:02:29
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
谢谢分享,辛苦了
丧血槌
3 天前
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
yyds。多谢分享
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
钱匾
3 天前
关注
0
粉丝关注
16
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991124
anyue1937
9994893
kk14977
6845357
4
xiangqian
638210
5
韶又彤
9998
6
宋子
9983
7
闰咄阅
9993
8
刎唇
9993
9
俞瑛瑶
9998
10
蓬森莉
9951
查看更多
今日好文热榜
338
【节点】[Adjustment-WhiteBalance节点]原
298
上海专业建筑维修服务解析:标准化流程如何
942
【分析式AI】-带你弄懂XGBoost模型
728
【分析式AI】-带你弄懂XGBoost模型
48
【分析式AI】-带你弄懂XGBoost模型
270
C语言之统计天数
237
如何使用DashVector的多向量检索
270
【分析式AI】-朴素贝叶斯算法模型
215
【分析式AI】-朴素贝叶斯算法模型
933
【睿擎派】EtherCAT总线之IO模块读写
587
python3.13 3.14 新特性 好好好
783
Python新利器:用uv轻松管理venv虚拟环境和
956
Open-AutoGLM项目衍生自研app测试思路
180
.Net-Avalonia学习笔记(目录)
435
PoloAPI 绘画接口全攻略:从参数详解到实战
144
剑指offer-50、数组中重复的数字
179
嫌 Google 的 TCREI 太复杂?RACE 会更适合
975
Spring Boot中HTTP请求参数转换和请求体JSO
531
AI手机的“简单替换陷阱”与Hadoop、Cloude
474
用C#重现Gin风格:极简、效率与可扩展性设