使用介绍

当刚开始搭建k8s集群报错(端口/数据已经生成)或k8s集群正在使用时遇到了不可修复的问题需要初始化集群时可以使用。谨慎使用

环境介绍

名称版本操作系统IP备注
K8S集群1.20.15Centos7.9192.168.11.21
192.168.11.22
192.168.11.23
11.21为k8s-master01
11.22为k8s-node01
11.23为k8s-node02




一、刚开始搭建k8s集群时重新初始化(node节点还未添加)

11.21:

rm -rf /etc/kubernetes/*
kubeadm reset
#如果不能重置,使用-f 强制
rm -rf /etc/kubernetes/*
rm -rf ~/.kube/*
rm -rf /var/lib/etcd/*
rm -rf /var/lib/cni/
rm -fr /etc/cni/net.d
重新使用kubeadm init初始化即可

二、K8S搭建完毕后重新初始化

11.21:

kubectl cordon k8s-node01 
 ##标记节点为不可调度
kubectl cordon k8s-node02  
kubectl drain k8s-node01  --ignore-daemonsets  
##驱逐指定节点的pod(pod会重新运行在其他节点)如果报错再加一个--force和--delete-local-data
kubectl drain k8s-node02  --ignore-daemonsets
所有节点删除网络插件
kubectl  delete  nodes k8s-node01
kubectl  delete  nodes k8s-node02

node(所有node节点):

systemctl stop kubelet
rm -rf /etc/kubernetes/*
kubeadm  reset

11.21:

  rm -rf /etc/kubernetes/*
  kubeadm reset   
  ##如果有pod不能删,加一个 -f 是强制
  rm -rf /etc/kubernetes/*
  rm -rf ~/.kube/*
  rm -rf /var/lib/etcd/*
  rm -rf /var/lib/cni/
  rm -fr /etc/cni/net.d
重新使用kubeadm init初始化即可
注:可能初始化集群node节点未安装网络插件直接显示ready,应该是bug。
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐