我在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
答案 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.io
,kubeadm
和kubectl
,以确保它们是最新版本,然后再重新安装。初始化集群。
编辑:发现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}'`