论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
软件与程序人生
›
DevOps与敏捷开发
›
K8s集群中,Worker 节点误实验了 kubeadm init ...
K8s集群中,Worker 节点误实验了 kubeadm init
丝
金牌会员
|
2025-1-5 07:00:32
|
显示全部楼层
|
阅读模式
楼主
主题
993
|
帖子
993
|
积分
2979
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
K8s集群中,Worker 节点误实验了 kubeadm init
Worker 节点误实验了 kubeadm init,必要进行清理和重新参加集群。
注意事项
确保网络插件配置与 --pod-network-cidr 参数匹配,否则会导致 Worker 节点无法参加。
如果 Worker 节点误操作后仍报错,可以实验重启服务:sudo systemctl restart kubelet
在实验清理操作前,确保当前节点没有任何紧张的应用或数据,以免误删。
按照步骤操作后,误实验初始化的 Worker 节点应该可以恢复并正常参加集群。
以下是解决方案的详细步骤:
清理错误配置
在误操作的 Worker 节点上实验以下下令清理集群相干的残留数据:
sudo kubeadm reset -f
复制代码
作用:
清理初始化过程中生成的配置文件、证书和数据目录。
会移除 /etc/kubernetes 下的全部内容。
注意:此下令不会删除网络插件相干的配置文件,如果必要彻底清理,请参考下面的步骤。
清理容器运行时相干数据
如果使用的是 containerd,可以清理容器相干的内容:
sudo systemctl stop containerd
sudo rm -rf /var/lib/containerd/*
sudo rm -rf /data/containerd/*
sudo systemctl start containerd
复制代码
对于其他容器运行时(如 Docker),可以参考以下下令:
sudo systemctl stop docker
sudo rm -rf /var/lib/docker/*
sudo systemctl start docker
复制代码
移除 CNI 网络配置(可选)
如果节点已经部署了网络插件(比方 Flannel 或 Calico),大概会遗留网络配置,需手动清理。
sudo rm -rf /etc/cni/net.d/*
sudo rm -rf /var/lib/cni/
sudo rm -rf /var/run/calico/
复制代码
确保网络和服务正常(可选)
# 检查是否有多余的 IP 地址或规则残留:
ip addr show
iptables -L -n -v
# 清理可能遗留的网络规则:
sudo iptables -F
sudo iptables -t nat -F
sudo iptables -t mangle -F
sudo iptables -X
sudo ip link delete cni0
sudo ip link delete flannel.1
复制代码
将 Worker 节点重新参加集群
重新参加集群必要从 Master 节点获取 kubeadm join 下令。可以在 Master 节点实验以下下令获取新的 kubeadm join 下令:
sudo kubeadm token create --print-join-command
# 输出类似如下:
kubeadm join 172.19.0.81:6443 --token abcdef.0123456789abcdef \
--discovery-token-ca-cert-hash sha256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
# 在 Worker 节点上执行上述命令即可重新加入集群。
复制代码
验证节点状态
在 Master 节点上检查 Worker 节点状态:
kubectl get nodes
如果节点状态为 Ready,说明已成功加入集群。
如果状态为 NotReady,检查网络插件是否已部署且正常运行:
kubectl get pods -n kube-system
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
丝
金牌会员
这个人很懒什么都没写!
楼主热帖
ShardingSphere 异构迁移最佳实践:将3 ...
本科毕设CTF平台-MarsCTF
MySQL 5.7 安装教程(全步骤、保姆级教 ...
KubeEdge 1.12版本发布,稳定性、安全 ...
Grafana 系列文章(一):基于 Grafana ...
学生信息管理系统(JAVA+MYSQL) ...
15.Linux和Windows入侵排查
Sickos1_1
mysql数据迁移,通用windows->linux,li ...
Redis介绍与安装
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
虚拟化与私有云
Oracle
Mysql
物联网
分布式数据库
快速回复
返回顶部
返回列表