温馨提示×

如何在Linux上卸载Kubernetes

小樊
69
2025-09-16 16:05:28
栏目: 智能运维

以下是在Linux上卸载Kubernetes的步骤,需根据实际环境调整(以Ubuntu/Debian为例):

  1. 停止Kubernetes服务

    sudo systemctl stop kubelet kube-proxy containerd docker  # 停止所有相关服务  
    sudo systemctl disable kubelet kube-proxy containerd docker  # 禁用开机自启  
    
  2. 卸载Kubernetes软件包

    sudo apt-get purge kubelet kubeadm kubectl kubernetes-cni  # Debian/Ubuntu  
    sudo yum remove kubelet kubeadm kubectl kubernetes-cni  # CentOS/RHEL  
    sudo apt-get autoremove -y  # 清理依赖包  
    
  3. 删除配置和数据目录

    sudo rm -rf /etc/kubernetes /var/lib/kubelet /var/lib/etcd ~/.kube  # 核心数据目录  
    sudo rm -rf /etc/cni/net.d  # CNI网络配置  
    
  4. 清理容器运行时(Docker/Containerd)

    • Docker
      sudo apt-get purge docker-ce docker-ce-cli containerd.io  # 卸载Docker  
      sudo rm -rf /var/lib/docker /var/run/docker.sock  # 删除数据  
      
    • Containerd
      sudo ctr cri cni uninstall  # 卸载CNI插件  
      sudo rm -rf /var/lib/containerd  # 删除数据  
      
  5. 重置kubeadm(若使用kubeadm安装)

    sudo kubeadm reset -f  # 清理集群状态  
    
  6. 重启系统并验证

    sudo reboot  
    # 验证:检查服务、进程、目录是否已清除  
    systemctl list-units --type=service | grep kube  # 应无Kubernetes服务  
    ps aux | grep kube  # 应无Kubernetes进程  
    ls /etc/kubernetes /var/lib/kubelet  # 目录应不存在  
    

注意

  • 操作前备份重要数据(如etcd数据、容器镜像等)。
  • 若使用其他网络插件(如Calico/Flannel),需额外清理其配置文件和网络接口。
  • 根据实际安装方式(如kubeadm、二进制包等),步骤可能略有差异,建议参考官方文档。

0