初始化K8S集群
K8S初次安装集群报错时初始化集群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。
更多推荐
已为社区贡献5条内容
所有评论(0)