初始化K8S集群

文章目录

  • 使用介绍
  • 环境介绍
  • 一、刚开始搭建k8s集群时重新初始化(node节点还未添加)
  • 二、K8S搭建完毕后重新初始化

使用介绍

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

环境介绍

名称 版本 操作系统 IP 备注
K8S集群 1.20.15 Centos7.9 192.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。

你可能感兴趣的:(k8s,kubernetes,docker,容器)