写在前面

之前在本地测试环境部署了一套Kubernetes集群,但是没有配置固定IP,所以重启以后地址全变了,导致集群之间无法通信,包括master也无法正常使用命令,所以只能重置机器再重新部署一遍,好在镜像在之前都已经拉取完成,配置文件也都是现成的,重新部署也挺快,下面就是Kubernetes集群重置方法

停止服务

首先停止所有Kubernetes需要的容器并删除

#在所有节点执行一遍,包括master和所有node,执行过程中会让你输入Y/N确认
kubeadm reset

接下来删除配置文件

rm -rf $HOME/.kube/config
rm -rf ~/.kube/
rm -rf /etc/kubernetes/

重新初始化集群

首先在master初始化

kubeadm init \
--apiserver-advertise-address=192.168.1.140 \
--image-repository registry.aliyuncs.com/google_containers \
--kubernetes-version v1.18.0 \
--service-cidr=10.1.0.0/16 \
--pod-network-cidr=10.244.0.0/16
#**注意把第二行的IP修改成正确的地址**

初始化完成后会输出加入集群的toker注意保留,安装完成网络模块以后node可通过这个token加入集群,没如果忘记保存可以通过下面的命令重新获取:

#在master执行
kubeadm token create --print-join-command

安装网络模块

kubectl apply -f kube-flannel.yml
#yaml文件可以到我的另一篇文章获取,快速传送

安装完成后就可以通过之前初始化后输出的token,复制到node上执行,接着回到master上执行 kubectl get nodes 查看集群状态,所有节点都ready后,集群重置完成,如果需要安装web界面可以参考我的另一篇文章