卸载k8s + containerd

一,卸载kubeadm

重置k8s集群

kubeadm reset -f 

指定容器路径重置k8s集群

# 重置控制平面、清理etcd、静态Pod、kube-vip
kubeadm reset -f --cri-socket /run/containerd/containerd.sock

删除缓存

rm -rf /etc/kubernetes
rm -rf /var/lib/kubelet
rm -rf /var/lib/etcd
rm -rf /iptables/ipvs 
rm -rf /HOME/.kube
rm -rf /var/run/kubernetes
rm -rf /etc/cni
rm -rf /opt/cni

 

  • /etc/kubernetes/ 全部配置(kube-vip 静态 Pod 一并清除)
  • /var/lib/etcd 存储数据
  • iptables/ipvs 集群规则
  • $HOME/.kube 配置文件

 卸载kubeadm软件

# 卸载组件
apt remove -y kubeadm kubectl kubelet kubernetes-cni
# 彻底删除配置
apt purge -y kubeadm kubectl kubelet kubernetes-cni
# 自动清理依赖
apt autoremove -y
apt autoclean

 

删除k8s源文件

# 删除k8s源文件
rm /etc/apt/sources.list.d/kubernetes.list
# 删除源密钥
rm /etc/apt/trusted.gpg.d/kubernetes-apt-keyring.gpg

 

二,卸载containerd

停止 containerd 服务 systemctl stop containerd systemctl disable containerd

systemctl stop containerd
systemctl disable containerd

 

清空 containerd 所有容器、镜像、存储数据

# 删除运行/停止的容器
crictl stop $(crictl ps -q) 2>/dev/null
crictl rm $(crictl ps -a -q) 2>/dev/null
# 删除全部镜像
crictl rmi $(crictl images -q) 2>/dev/null

# 删除持久化数据目录(核心存储,镜像/容器/快照全清)
rm -rf /var/lib/containerd
rm -rf /run/containerd
rm -rf /var/lib/containerd-snapshots
# 删除配置文件
rm -rf /etc/containerd
# 删除crictl配置
rm -rf /etc/crictl.yaml

 

apt 卸载 containerd 软件包

# 卸载并清除配置
apt purge -y containerd.io
# 自动卸载无用依赖
apt autoremove -y
apt autoclean

 

清理 containerd 软件源

# 删除docker源文件(containerd.io来自docker源)
rm -f /etc/apt/sources.list.d/docker.list
# 删除源密钥
rm -f /etc/apt/trusted.gpg.d/docker.gpg
# 更新源缓存
apt update

 

posted @ 2026-08-04 17:08  民工黑猫  阅读(2)  评论(0)    收藏  举报