K8s集群中,Worker 节点误执行了 kubeadm init

K8S(Kubernetes)简介和官方安装部署保姆级详细教程 Kubernetes简称为K8s,是用于自动部署、扩缩和管理容器化应用程序的开源系统,起源于Google 集群管理工具Borg。 阅读详情

K8s集群中,Worker 节点误执行了 kubeadm init


Worker 节点误执行了 kubeadm init,需要进行清理和重新加入集群。

注意事项

  • 确保网络插件配置与 --pod-network-cidr 参数匹配,否则会导致 Worker 节点无法加入。
  • 如果 Worker 节点误操作后仍报错,可以尝试重启服务:sudo systemctl restart kubelet
  • 在执行清理操作前,确保当前节点没有任何重要的应用或数据,以免误删。
  • 按照步骤操作后,误执行初始化的 Worker 节点应该可以恢复并正常加入集群。

以下是解决方案的详细步骤:

  1. 清理错误配置
    在误操作的 Worker 节点上执行以下命令清理集群相关的残留数据:
sudo kubeadm reset -f

作用:
清理初始化过程中生成的配置文件、证书和数据目录。
会移除 /etc/kubernetes 下的所有内容。
注意:此命令不会删除网络插件相关的配置文件,如果需要彻底清理,请参考下面的步骤。

  1. 清理容器运行时相关数据
  • 如果使用的是 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
  1. 移除 CNI 网络配置(可选)
    如果节点已经部署了网络插件(例如 Flannel 或 Calico),可能会遗留网络配置,需手动清理。
sudo rm -rf /etc/cni/net.d/*
sudo rm -rf /var/lib/cni/
sudo rm -rf /var/run/calico/
  1. 确保网络和服务正常(可选)
# 检查是否有多余的 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
  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 节点上执行上述命令即可重新加入集群。
  1. 验证节点状态
    在 Master 节点上检查 Worker 节点状态:
kubectl get nodes
如果节点状态为 Ready,说明已成功加入集群。

如果状态为 NotReady,检查网络插件是否已部署且正常运行:
kubectl get pods -n kube-system
使用kubeadm快速部署Kubernetes 1.29.X版本集群详细教程 最新K8s快速部署无坑版详细教程 阅读详情

相关推荐

顺序功能图基本结构

顺序功能图(Sequential Function Chart,SFC)是一种用于描述工业控制系统中顺序控制流程的图形化编程语言,广泛应用于PLC(可编程逻辑控制器)编程。其核心思想是将复杂的控制流程分解为多个有序的步骤,通过逻辑条件实现步骤间的切换。顺序功能图通过图形化的方式简化了复杂控制逻辑的设计,尤其适用于需要严格顺序控制的工业自动化场景。[初始步] → 转换条件1 → [步1] → 转换条件2 → [步2] → ...[步X] → → [步B] → 转换条件B → → [合并步]

ayingqin1的博客 1226

k8s端口被占用:[ERROR FileAvailable--etc-kubernetes-manifests-kub、[ERROR Port-10250]: Port 10250 is in use

[ERROR FileAvailable--etc-kubernetes-manifests-kube-apiserver.yaml]: /etc/kubernetes/manifests/kube-apiserver.yaml already exists [ERROR FileAvailable--etc-kubernetes-manifests-kube-controller-manag...

Tz.的博客 2万+

实用软件工程(第2版)吕云翔编简答题部分答案(自用整理)

整理自用

m0_61217768的博客 4107

k8s-集群初始化kubeadm init踩的坑和解决方法

kubeadm init 报错: Waiting for the kubelet to boot up the control plane as static Pods from directory "/etc/kubernetes/manifests". This can take up to 4m0s

weixin_38839402的博客 7620

4D毫米波雷达

详解4D成像毫米波雷达

sangba2019的博客 2393

AD18 PCB模块的Copy

在PCB布局时,时常会将元器件先分模块进行排布,最后才会进行总体的布局,在局部布局的时候,想要移动一个模块的器件总是很麻烦,需要选中全部才能进行移动,有些时候还有选漏的情况,所以会将局部布局的模块把它看做一个整体进行移动,效果如下,元件,布线,铜皮,过孔以及元件编号的位置摆放都和源模块一模一样。4、再选中需要复用的模块内的元件,按照第3步的顺序排序,粘贴刚刚复制的Channel Offset参数。在PCB布局时,有多个模块原理图是一模一样的情况,我们可以只画一个模块,之后灵活应用模块,进行copy。

qq_53859658的博客 3239

kubeadm初始化kubernetes集群

kubeadm初始化kubernetes集群

qq_38908577的博客 4688

攻击时间控制的动态逆三维制导律(源代码)

%参考文献:《攻击时间控制的动态逆三维制导律》,哈尔滨工程大学学报,2010 %编程难点:视线坐标系与参考坐标系间的转换关系 一、采用本文方法结果 二、偏航通道采用增广比例导引律

算法小站 2393

k8s重新初始化集群

1、移除所有工作节点 kubectl delete node izwz9ac58lkokssyf8owagz 2、所有工作节点删除工作目录,并重置kubeadm rm -rf /etc/kubernetes/* kubeadm reset 3、Master节点删除工作目录,并重置kubeadm rm -rf /etc/kubernetes/* rm -rf ~/.kube/* rm -rf /var/lib/etcd/* kubeadm reset -f 4、重新init kubernetes m -rf

shelutai的博客 4939

【WRFDA第一期】WRF数据同化概述及资源整理

【WRFDA第一期】WRF数据同化概述及资源整理

WW、forever的博客 1660

一文搞懂鲸鱼优化算法Whale Optimization Algorithm(WOA)!!!(核心原理+数学模型+代码实战+实际应用)

本文详细介绍了鲸鱼优化算法(WOA)的原理与实现。该算法模拟座头鲸气泡网捕食行为,通过包围猎物、螺旋攻击和随机搜索三种策略平衡全局探索与局部开发。文章首先从生物学角度解释鲸鱼捕食行为,然后给出算法的数学模型和完整流程,包括关键公式和决策逻辑。最后通过Python代码实例演示如何求解Sphere函数最小值,展示算法的实际应用。WOA具有结构简单、参数少等优点,在工程优化、机器学习等领域有广泛应用前景。

qq_42212808的博客 1011

07.kubeadm 集群初始化命令指南08-reset

该命令用于 ‌安全清理 Kubernetes 节点‌,撤销 kubeadm init 或 kubeadm join 操作产生的所有配置,适用于集群节点维护、故障恢复和测试环境重置场景。

Evan的博客 954

k8s上分离集群seatunnel部署(生产推荐)

k8s上分离集群seatunnel部署(生产推荐)

寂夜了无痕的博客 889

从零搭建 Kubernetes 单 Master 集群:CentOS 7 + containerd + Flannel 完整实录

本文将在CentOS 7环境中使用containerd、kubeadm、kubelet、kubectl与Flannel搭建Kubernetes集群,并整理Master与Worker节点的自动安装脚本。

羑悻的博客. 3万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

kubernetes 集群搭建(kubeadm方式)

kubernetes集群搭建(kubeadm方式)

m0_61787196的博客 1268

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

使用 kubeadm搭建生产环境的单 master 节点 K8S 集群(二)

注:每个软件包的作用kubelet: kubelet 是 Kubernetes 集群中的一个核心组件,是每个节点上的代理服务,负责与主控制节点通信,管理节点上的 Pod 和容器。kubelet 的主要职责包括:监控 pod 的状态并按需启动或停止容器、检查容器是否正常运行、与主控制节点通信,将节点状态和 Pod 状态上报给主控制节点、通过各种插件(如 volume 插件)与其他组件协同工作、管理容器的生命周期,包括启动、停止、重启等、拉取镜像:用于初始化 k8s 集群的命令行工具。

冰恋云的专栏 872

CentOS7使用kubeadm部署k8s-1.28集群

本文记录了在CentOS 7.9环境下部署Kubernetes 1.28集群的过程。采用containerd 1.6.28作为容器运行时,Calico作为网络插件,并搭建NFS共享存储环境。集群包含1个master节点和2个worker节点,均通过kubeadm工具部署。部署步骤包括:系统环境准备(禁用SELinux、swap等)、containerd安装配置、kubeadm/kubelet/kubectl安装,以及cgroup驱动配置。特别针对国内环境配置了镜像源代理,使用阿里云镜像仓库替代默认仓库。

运维攻城狮 3509

搭建k8s集群(ubuntu18.04,一个master和两个worker)

本地机器上使用虚拟机创建三个ubuntu18.04机器

qq_39115567的博客 2465

在一台物理机上创建3个虚拟机搭建k8s集群(二)

书接上文,本节开始部署k8s。注意:以下步骤一个都不能少,否则会出现难以解决的问题。 一:安装kubectl、kubeadm、kubelet 1、关闭SELINUX 永久关闭: vim /etc/sysconfig/selinux SELINUX=enforcing 改为SELINUX=disabled,重启服务reboot 2、配置yum源,从阿里云安装 cat <&l...

yakerang的博客 2718

【k8s-kubeadm安装部署集群】centos7系统基于kubeadm1.18.3版本安装部署k8s集群

当下,k8s集群的安装方式分为两类,一类是基于二进制包或源码编译安装集群所需组件的的原始安装方式,但由于该方式在安装过程中需生成主机网络、service网络及pod网络中的多个CA证书,较为繁琐,学习时不建议使用;另外一种是基于开源的安装工具的简化安装方式,目前流行的有若干种,应用度最高的是kubernetes官方出品的kubeadm,本例程介绍如何使用kubeadm安装配置k8s集群,该项目托管在github之上,https://github.com/kubernetes/kubeadm。 虚拟机配置 例

weixin_48645951的博客 3356

云服务器上3节点K8s集群实战:用kubeadm搞定Master/Worker节点配置与Flannel网络

本文详细介绍了在云服务器上使用kubeadm工具搭建3节点Kubernetes集群的实战步骤,包括Master/Worker节点配置与Flannel网络部署。通过系统配置、K8s组件安装、节点初始化及网络插件设置等关键环节,帮助DevOps团队快速构建生产级K8s集群,提升容器化应用部署效率。

sunny的博客 634

Kubernetes-1.19证书过期问题修复 - kubeadm命令详解

kubernetes-1.19版本证书过期导致集群无法正常访问的问题解决。包括kubeadm命令帮助信息详解。

ikkyphoenix的专栏 1814

基于 kubeadm 快速搭建 K8S Master 节点

kubeadm 快速搭建 k8s master 节点前期准备kubeadm init导出默认配置文件(可选)配置镜像仓库(可选)kube-proxy 配置 ipvs 模式完整配置文件参考执行 kubeadm init配置网络(基于 flannel ) 前期准备 安装 kubeadm 等必要命令,过程可以参考文章: kubeadm init 导出默认配置文件 kubeadm 可以使用参数配置,但如...

wu_weijie的博客 694

Kubernetes系列教程(一)---通过Kubeadm部署K8s集群

本文主要记录了如何使用 kubeadm 搭建 Kubernetes 集群。包括安装Kubeadm,初始化Master节点,配置Worker节点,安装网络插件等等。 1. 概述 本文主要记录了如何使用 kubeadm 搭建 Kubernetes 集群。 大概有如下几个步骤: 1)环境准备 准备好3台机器(虚拟机、云服务器都行) 修改必要

探索云原生 1160

Kubeadm 快速搭建 k8s v1.24.1 集群(openEuler 22.03 LTS)

kubeadm 是 Kubernetes 官方提供的用于快速安部署 Kubernetes 集群的工具,伴随 Kubernetes 每个版本的发布都会同步更新,kubeadm 会对集群配置方面的一些实践做调整,通过实验 kubeadm 可以学习到 Kubernetes 官方在集群配置上一些新的最佳实践。.........

ChaITSimpleLove的博客 6273

k8s之基于kubeadm搭建k8s集群

你可能知道搭建k8s集群的kind,minikube工具,但是他们都太简单了,不能满足生产级的要求,想要真正的部署生产级别的k8s集群,我们还需要另外一个集群管理工具kubeadm,本文就一起看下如何使用该工具来搭建k8s集群。

wang0907的博客 883
上一篇: Docker 存储目录迁移-实操
下一篇: k8s集群,CRI-Docker部署条件及方法
admin_233
博客等级 码龄9年 2498粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值