如何完全卸载kubernetes

时间:2017-06-22 11:35:37

标签: kubernetes uninstall kubeadm

我在guide之后使用 kubeadm 安装了kubernetes集群。经过一段时间后,我决定重新安装K8但遇到麻烦,删除所有相关文件,而不是在官方网站上找到任何文件如何删除通过kubeadm安装的集群。 有人遇到了同样的问题并知道删除所有文件和依赖项的正确方法吗?提前谢谢。

有关详细信息,我使用apt-get purge/remove删除了 kubeadm kubectl kubelet ,但当我再次开始安装群集时得到了下一个错误:

[preflight] Some fatal errors occurred:
    Port 6443 is in use
    Port 10251 is in use
    Port 10252 is in use
    /etc/kubernetes/manifests is not empty
    /var/lib/kubelet is not empty
    Port 2379 is in use
    /var/lib/etcd is not empty

6 个答案:

答案 0 :(得分:42)

在我的“Ubuntu 16.04”中,我使用后续步骤完全删除并清理Kubernetes(使用“apt-get”安装):

kubeadm reset
sudo apt-get purge kubeadm kubectl kubelet kubernetes-cni kube*   
sudo apt-get autoremove  
sudo rm -rf ~/.kube

重新启动计算机。

答案 1 :(得分:28)

使用kubeadm reset命令。这将取消配置kubernetes集群。

答案 2 :(得分:8)

kubeadm reset 
/*On Debian base Operating systems you can use the following command.*/
# on debian base 
sudo apt-get purge kubeadm kubectl kubelet kubernetes-cni kube* 


/*On CentOs distribution systems you can use the following command.*/
#on centos base
sudo yum remove kubeadm kubectl kubelet kubernetes-cni kube*


# on debian base
sudo apt-get autoremove

#on centos base
sudo yum autoremove

/For all/
sudo rm -rf ~/.kube

答案 3 :(得分:7)

您现在关联的指南有一个Tear Down部分:

使用相应的凭据与主人交谈,运行:

kubectl drain <node name> --delete-local-data --force --ignore-daemonsets
kubectl delete node <node name>

然后,在要删除的节点上,重置所有kubeadm安装状态:

kubeadm reset

答案 4 :(得分:6)

如果您正在清除集群以便可以重新启动,那么,除了@ rib47所说的以外,我还执行以下操作以确保我的系统再次处于可用于probs = clf.predict_proba(test) best_n = np.argsort(-probs, axis=1)[:, :n] 的状态:

kubeadm init

然后,您需要重新安装kubeadm reset -f rm -rf /etc/cni /etc/kubernetes /var/lib/dockershim /var/lib/etcd /var/lib/kubelet /var/run/kubernetes ~/.kube/* iptables -F && iptables -X iptables -t nat -F && iptables -t nat -X iptables -t raw -F && iptables -t raw -X iptables -t mangle -F && iptables -t mangle -X systemctl restart docker docker.iokubeadmkubectl,以确保它们是最新版本,然后再重新安装。初始化集群。

编辑:发现calico将防火墙规则添加到kubelet表中,因此也需要清除。

答案 5 :(得分:1)

我使用以下脚本完全卸载现有的 Kubernetes 集群及其正在运行的 docker 容器

sudo kubeadm reset

sudo apt purge kubectl kubeadm kubelet kubernetes-cni -y
sudo apt autoremove
sudo rm -fr /etc/kubernetes/; sudo rm -fr ~/.kube/; sudo rm -fr /var/lib/etcd; sudo rm -rf /var/lib/cni/

sudo systemctl daemon-reload

sudo iptables -F && sudo iptables -t nat -F && sudo iptables -t mangle -F && sudo iptables -X

# remove all running docker containers
docker rm -f `docker ps -a | grep "k8s_" | awk '{print $1}'`