参考文档:Kubernetes(k8s) 简介及安装与配置方法
1、删除Master上的nodes
kubectl drain w42.cjavapy.com --ignore-daemonsets kubectl drain w43.cjavapy.com --ignore-daemonsets kubectl delete nodes w42.cjavapy.com kubectl delete nodes w43.cjavapy.com kubectl drain m41.cjavapy.com --ignore-daemonsets kubectl delete nodes m41.cjavapy.com
删除之后使用如下命令查看:
[root@m-41 ~]# kubectl get nodes
No resources found
2、每台服务器上清空设置
kubeadm reset
3、重新在Master上初始化集群
kubeadm init --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.21.0 --pod-network-cidr=10.244.0.0/16
4、创建k8s认证文件
在Master机器上创建k8s认证文件,上面初始化完成后会有提示信息,执行提示中的三条命令,具体如下:
mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config
注意:提示是否覆盖时选择'y'
。
5、将其它work noeds加入集群
master中执行命令如下:
kubeadm token create --print-join-command
将输出的命令内容复制到两台work nodes上执行即可,master中查看nodes命令如下:
[root@m-41 ~]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
m41.cjavapy.com Ready control-plane,master 2m20s v1.21.0
w42.cjavapy.com Ready <none> 89s v1.21.0
w43.cjavapy.com Ready <none> 73s v1.21.0
注意:之前已经安装calico
, STATUS直接就是Ready,但如果重装重装K8s后calico
也需要重新安装后calico
也需要重新安装。如果Master没有重置,只重置了worker,是不需要重新安装calico
。
安装calico命令如下:
kubectl apply -f calico.yaml