【原创】记一次重装k8s cluster的过程

记一次重装k8s cluster的过程

背景
k8s cluster是1个master+2个node的结构,cluster运行在workstation中,因更換机器,基础网络变化,原cluster无法启动,原因是master找不到,node也找不到。

目录结构
背景

  1. 在master和node上清除所有的历史数据
  2. 在master上初始化
  3. 在2个node上join

master上看systemctl status kubelet 报错如下:

Oct 28 10:46:49 master kubelet[22191]: I1028 10:46:49.742701 22191 topology_manager.go:219] [topologymanager]
RemoveContainer - Container ID: a9d74
Oct 28 10:46:49 master kubelet[22191]: E1028 10:46:49.742935 22191 pod_workers.go:191] Error syncing pod
1308d31c9409d26649a9c94303cc5e52 ("etcd-ma
Oct 28 10:46:49 master kubelet[22191]: E1028 10:46:49.812801 22191 kubelet.go:2268] node "master" not found
Oct 28 10:46:49 master kubelet[22191]: E1028 10:46:49.913351 22191 kubelet.go:2268] node "master" not found
Oct 28 10:46:50 master kubelet[22191]: E1028 10:46:50.013677 22191 kubelet.go:2268] node "master" not found
Oct 28 10:46:50 master kubelet[22191]: E1028 10:46:50.114032 22191 kubelet.go:2268] node "master" not found
Oct 28 10:46:50 master kubelet[22191]: E1028 10:46:50.214210 22191 kubelet.go:2268] node "master" not found
Oct 28 10:46:50 master kubelet[22191]: E1028 10:46:50.314684 22191 kubelet.go:2268] node "master" not found
Oct 28 10:46:50 master kubelet[22191]: E1028 10:46:50.415268 22191 kubelet.go:2268] node "master" not found
Oct 28 10:46:50 master kubelet[22191]: E1028 10:46:50.515847 22191 kubelet.go:2268] node "master" not found


需要使用kubeadm初始化集群

  1. 在master和node上清除所有的历史数据
rm -rf /etc/kubernetes/*

rm -rf ~/.kube/*

rm -rf /var/lib/etcd/*

kubeadm reset


.kube和etcd的文件夹在node上不存在,删除kubernetes文件夹后,直接reset即可。

  1. 在master上初始化
kubeadm init --kubernetes-version 1.18.2 --image-repository registry.cn-hangzhou.aliyuncs.com/google_containers
--service-cidr=10.96.0.0/16 --pod-network-cidr=10.244.0.0/16

  1. 在2个node上join, 192.168.127.128就是变更过的新的master的IP
kubeadm join 192.168.127.128:6443 --token udy0mh.2jklk59w1xt02wak \
--discovery-token-ca-cert-hash sha256:1a232c4e15708222796575296de3828e1cb63e915ed9f3d4efc266aec452e712
  1. 安装flannel,可能因为是重装,所以如果这步没有装,查看node也都是ready的状态,但coredns会不正常,查看flannel的pod也不存在,所以还需要重新安装

使用附件中的kube-flannel.yaml ,https://files-cdn.cnblogs.com/files/wuliping/kube-flannel.rar
kubectl apply -f kube-flannel.yaml

posted @ 2020-10-28 11:54  wuliping  阅读(494)  评论(0编辑  收藏  举报