请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
搜索

使用kubeadm reset 重新初始化过程

[复制链接]
320 abc 发表于 2020-11-19 21:52:07
操作

1.首先需要在master主机上将node子节点解除关系 :

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

(drain 翻译排出,此时卸载节点,但是没有删除)

kubectl delete node <node name>

(需要先卸载,此步为删除节点操作。通过kubectl get nodes 已经没有node节点了)



2.在master节点清理之前初始化完成后的数据

kubeadm reset   

首先会提示你可以选择 kubeadm init 或者kubeadm join 进行操作

然后会停止master上的kubelet服务(为了接下来重新初始化准备。否则会提示端口占用),卸载数据卷,删除master上的证书,数据,以及etcd上的数据以及一些组件的配置文件(bootstrap-kubelet.conf;kubelet.conf等)




3.重新初始化

kubeadm init \

–apiserver-advertise-address=192.168.137.100 \

–image-repository registry.aliyuncs.com/google_containers \

–kubernetes-version v1.13.0

–pod-network-cidr=10.244.0.0/16   
4.node节点加入
node节点需要重新初始化,停止kubelet服务,释放端口 删除证书,数据。然后重新执行kubeadm join 重新加入节点
在node节点上执行
kubeadm  reset
ifconfig cni0 down
brctl delbr cni0
ip link delete flannel.1
必须删除node 之前的网络环境。然后等待Join成功后分配新的,否则提示启动Pod时候因为网络环境而调度失败报错如下:


Warning FailedCreatePodSandBox 66s kubelet, node-1 Failed create pod sandbox: rpc error: code = Unknown desc = failed to set up sandbox container “44a7cd638eb0a1bbb75375829c49993dd56b9b0d7f4fb3601a2c5dfb9e9cb05a” network for pod “nginx-54458cd494-5lq7x”: NetworkPlugin cni failed to set up pod “nginx-54458cd494-5lq7x_default” network: failed to set bridge addr: “cni0” already has an IP address different from 10.244.1.1/24

https://wangtingwei.info/?p=152


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表