当前位置: 首页 > 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.lryc.cn/news/590399.html

相关文章:

  • 01 启动流程实例
  • ICMR-2025 | 杭电多智能体协作具身导航框架!MMCNav:基于MLLM的多智能体协作户外视觉语言导航
  • 钱包核心标准 BIP32、BIP39、BIP44:从助记词到多链钱包的底层逻辑
  • STM32F4踩坑小记——使用HAL库函数进入HardFault
  • 蓝光三维扫描技术:手机闪光灯模块全尺寸3D检测的高效解决方案
  • HTML基础知识 二(创建容器和表格)
  • 在虚拟环境中复现论文(环境配置)
  • Class<T> 类传递及泛型数组
  • SSH连接复用技术在海外云服务器环境下的稳定性验证与优化方案
  • 动态规划的核心性质——最优化原理 (Principle of Optimality)
  • git的diff命令、Config和.gitignore文件
  • Python编程基础(六)| 用户输入和while循环
  • slurm设置用户节点和分区权限
  • Telink的GPIO
  • 系统思考场景应用
  • Node.js基础用法
  • 3DGS之COLMAP
  • iOS 抓包工具选择与配置指南 从零基础到高效调试的完整流程
  • VR 污水厂初体验:颠覆传统认知​
  • CSS全面系统教程:从入门到精通网页样式设计
  • 安全初级作业2
  • 基于SpringBoot+Uniapp球场预约小程序(腾讯地图API、Echarts图形化分析、二维码识别)
  • Vue在线预览Excel和Docx格式文件
  • 【IDEA】格式化代码工具配置
  • STM32硬件I2C的注意事项
  • c语言-数据结构-二叉树的遍历
  • 2025华为ODB卷-宜居星球改造计划200分-三语言题解
  • Jenkins credentials 增加了github credential 但是在Git SCM 凭证中不显示
  • Redis持久化RDB和AOF实现原理详细介绍
  • 将Android Studio创建的一个apk工程放到Android15源码中构建