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

在 CentOS 8 上彻底卸载 Kubernetes(k8s)

该脚本用户删除 kubeadm、kubectl、kubelet,清理相关配置文件和目录,以及关闭和禁用 kubelet 服务。


#!/bin/bashset -eecho "开始卸载 Kubernetes..."# 停止并禁用 kubelet 服务
echo "停止 kubelet 服务..."
systemctl stop kubelet || true
systemctl disable kubelet || true# 卸载 Kubernetes 相关软件包
echo "卸载 kubeadm、kubectl、kubelet..."
dnf remove -y kubeadm kubectl kubelet kubernetes-cni kube*# 删除 Kubernetes 相关目录和配置
echo "清理 Kubernetes 配置和数据目录..."
rm -rf /etc/kubernetes
rm -rf /var/lib/etcd
rm -rf /var/lib/kubelet
rm -rf /var/lib/kubernetes
rm -rf ~/.kube# 清理 CNI 网络配置和插件目录
rm -rf /etc/cni/net.d
rm -rf /opt/cni/bin# 删除 kubelet 系统文件(可选)
rm -rf /var/lib/systemd/system/kubelet.service.d
rm -f /etc/systemd/system/kubelet.service# 重载 systemd 配置
echo "重载 systemd..."
systemctl daemon-reload# 删除所有残留的容器网络接口 (CNI)
echo "删除残留网络接口..."
ip link | grep cni | awk '{print $2}' | sed 's/://g' | xargs -r -n1 ip link deleteecho "Kubernetes 已彻底卸载完成!"

使用方法

  1. 保存为 uninstall_k8s.sh

  2. 赋予执行权限:

chmod +x uninstall_k8s.sh
  1. 运行脚本(需要 root 权限):

sudo ./uninstall_k8s.sh

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

相关文章:

  • k8s之持久化存储流程
  • JavaScript 异步编程的终极指南:从回调到 Promise、Async/Await
  • 深入解析Linux进程地址空间与虚拟内存管理
  • vivo S30评测:用设计诠释科技,以性能书写情怀
  • 电脑安装 Win10 提示无法在当前分区上安装Windows的解决办法
  • openEuler 22.03 LTS Rootless Docker 安装指南
  • Apache IoTDB(1):时序数据库介绍与单机版安装部署指南
  • 免费MCP服务:Excel CSV 转 JSON MCP by WTSolutions 文档
  • 计算机网络:(九)网络层(下)超详细讲解互联网的路由选择协议、IPV6与IP多播
  • 微服务中token鉴权设计的4种方式
  • STM32 | 定时器 PWM 呼吸灯
  • Python 程序设计讲义(2):Python 概述
  • kube-proxy 中 IPVS 与 iptables
  • SQL学习记录01
  • 【PTA数据结构 | C语言版】根据层序序列重构二叉树
  • day053-初识docker与基础命令
  • 【人工智能99问】神经网络的工作原理是什么?(4/99)
  • 深入掌握Python正则表达式:re库全面指南与实战应用
  • 如何卸载SQLServer
  • MybatisPlus由浅入深
  • 小型客厅如何装修设计?
  • 读取ubuntu的磁盘分区表与超级块
  • Python初学者笔记第十四期 -- (自定义模块与包)
  • 【删库跑路】一次删除pip的所有第三方库
  • 【PTA数据结构 | C语言版】根据前序序列重构二叉树
  • 【Linux手册】重定向是如何实现的?Linux下为什么一切皆文件?
  • 20250715给荣品RD-RK3588开发板刷Android14时打开USB鼠标
  • Dify的默认端口怎么修改
  • Java 集合 示例
  • 应用部署作业-02-流程