初始化K8S集群

使用介绍

当刚开始搭建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。
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值