使用介绍
当刚开始搭建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节点):文章来源:https://www.toymoban.com/news/detail-604106.html
systemctl stop kubelet
rm -rf /etc/kubernetes/*
kubeadm reset
11.21:文章来源地址https://www.toymoban.com/news/detail-604106.html
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集群的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!