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

删除k8s安装残留

#!/bin/bash# 停止并禁用服务
systemctl stop docker kubelet || true
systemctl disable docker kubelet || true# 删除 Docker 文件
rm -rf /run/docker /run/dockershim.sock
rm -f /usr/bin/docker-init /usr/bin/docker-proxy /usr/bin/dockerd
rm -rf /etc/systemd/system/docker*
rm -f /etc/sysconfig/docker-storage.rpmsave
rm -f /etc/yum.repos.d/docker-ce.repo
rm -rf /var/lib/docker-engine /var/lib/dockershim
rm -rf /var/cache/yum/x86_64/7/docker-ce-stable
rm -rf /var/lib/yum/yumdb/d/*docker*
rm -f /usr/lib/systemd/system/docker.socket
rm -rf /usr/lib/python2.7/site-packages/sos/plugins/docker*
rm -rf /usr/lib/firewalld/services/docker-*.xml
rm -rf /usr/share/app-info/icons/epel-7/*kdocker.png
rm -rf /usr/share/doc/docker-ce-cli-*# 删除 Kubernetes 文件
rm -rf /var/lib/kubelet /var/lib/etcd /var/lib/cni
rm -rf /etc/kubernetes /root/kubeadm-config.yaml
rm -rf /var/lib/yum/repos/x86_64/7/kubernetes
rm -rf /var/lib/yum/yumdb/k/*
rm -f /etc/yum.repos.d.bak/kubernetes.repo
rm -f /usr/bin/kubectl /usr/bin/kubeadm# 卸载所有与 Docker 相关的 mount 点
mount | grep 'run-docker' | awk '{print $3}' | xargs -I{} umount {} 2>/dev/null || true# 删除空目录
find /sys/fs/cgroup -type d -name "run-docker-netns*" -exec rmdir {} \; 2>/dev/null || true# 删除 systemd 中的 docker 启动链接
rm -f /etc/systemd/system/multi-user.target.wants/docker.service# 删除 docker 的 yum 源配置和缓存
rm -rf /var/lib/yum/repos/x86_64/7/docker-ce-stable
rm -f /etc/yum.repos.d.bak/docker-ce.repo# 删除 docker 的 systemd timer 文件
rm -f /var/lib/systemd/timers/stamp-docker-cleanup.timer# 删除图标文件
rm -rf /usr/share/app-info/icons/epel-7/*kdocker.png# 最后重启系统以清除所有挂载点
reboot
#!/bin/bash# 查找并删除与 docker 和 kube 相关的文件和目录(排除系统路径如 /proc /sys /run)
find / -type f -name "*docker*" -o -name "*kube*" | grep -v '^/proc' | grep -v '^/sys' | grep -v '^/run' | xargs rm -fv 2>/dev/null || truefind / -type d -name "*docker*" -o -name "*kube*" | grep -v '^/proc' | grep -v '^/sys' | grep -v '^/run' | xargs rm -rfv 2>/dev/null || true

 

 检查,如果还有手动删除

sudo find / -name "*docker*" -o -name "*kube*"

http://www.dtcms.com/a/271795.html

相关文章:

  • Spring Boot:将应用部署到Kubernetes的完整指南
  • ACL协议:核心概念与配置要点解析
  • Docker 环境下 MySQL 主从复制集群、MGR 搭建及 Nginx 反向代理配置
  • SSRF10 各种限制绕过之30x跳转绕过协议限制
  • ip地址可以精确到什么级别?如何获取/更改ip地址
  • 配置双网卡Linux主机作为路由器(连接NAT网络和仅主机模式网络)
  • 在 Mac 上使用 Git 拉取项目:完整指南
  • 【算法笔记】6.LeetCode-Hot100-链表专项
  • selenium中find_element()用法进行元素定位
  • 在mac m1基于llama.cpp运行deepseek
  • Spring Boot 企业级动态权限全栈深度解决方案,设计思路,代码分析
  • C#基础:Winform桌面开发中窗体之间的数据传递
  • 【WEB】Polar靶场 Day8 详细笔记
  • 力扣 hot100 Day40
  • fastMCP基础(一)
  • imx6ull-裸机学习实验16——I2C 实验
  • 解锁localtime:使用技巧与避坑指南
  • shell 字符串常用操作
  • 网安系列【16】之Weblogic和jboss漏洞
  • 深入剖析 ADL:C++ 中的依赖查找机制及其编译错误案例分析
  • 短剧分销系统开发指南:从0到1构建高效变现平台
  • 基于双向cuk斩波均衡电路的串联锂离子均衡系统设计
  • 文心一言4.5开源部署指南及文学领域测评
  • frp内网穿透下创建FTP(解决FTP“服务器回应不可路由的地址。使用服务器地址替代”错误)
  • 【macos用镜像站体验】Claude Code入门使用教程和常用命令
  • JS实现页面实时时间显示/倒计时
  • SMTPman,smtp的端口号是多少全面解析配置
  • 【数据结构】时间复杂度和空间复杂度
  • 杰赛S65_中星微ZX296716免拆刷机教程解决网络错误和时钟问题
  • Java线程池原理概述