kubeadm方式重置k8s集群

k8s生产环境部署故障处理:重置与恢复步骤
本文讲述了在k8s集群部署过程中遇到问题时,特别是在生产环境且无法快速定位原因的情况下,如何通过重置k8s集群、备份ETCD数据并重新初始化来恢复服务的详细步骤。

以kubeadm方式部署的k8s,当出现问题,排查解决的难度会非常大,如果是实验环境,直接进行集群重置即可,如果是生产环境,如果集群已经崩掉了,而且短时间时间内无法定位原因的情况的下,建议先备份好ETCD的数据,然后对生产k8s集群进行重置,以期业务能快速恢复。

1.执行重置

在每台节点机器上执行 kubeadm reset

kubeadm reset

在这里插入图片描述

2.删除$HOME/.kube

在master节点上执行 rm -rf $HOME/.kube命令

rm -rf $HOME/.kube

在这里插入图片描述

3.集群初始化

只需要在master节点上执行即可

kubeadm init --kubernetes-version=1.28.0 --apiserver-advertise-address=192.168.1.200 --pod-network-cidr=10.244.0.0/16 --image-repository registry.aliyuncs.com/google_containers

4.创建必要文件

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

5.把Node节点加入集群

kubeadm join 192.168.1.200:6443 --token cexxct.pvvfy19t7w59w85j \
        --discovery-token-ca-cert-hash sha256:3013aff45d18317bf5e533c6b727d3cfe2ab3bedf5b14ff668d8d878d45d9f2c 

在每台node节点上分别执行,记得把token 和 discovery-token-ca-cert-hash 换成自己的,如果是生产集群,把备份的edct数据拷贝到重置后etcd对应的文件夹中。

### 使用 `kubeadm` 安全地重置 Kubernetes 集群 #### 准备工作 在执行任何操作前,建议备份重要的配置文件和数据。这包括但不限于 `/etc/kubernetes/`, `/var/lib/kubelet/`, 和其他自定义资源。 #### 执行重置命令 为了安全地重置 Kubernetes 集群,在目标机器上运行如下命令: ```bash sudo kubeadm reset ``` 此命令会清理当前节点上的所有 Kubernetes 组件状态,使其恢复到未初始化的状态[^1]。 对于遇到特定错误的情况,除了上述基本的重置外,还应检查并分析日志来定位具体原因。可以通过下面的方法获取更多诊断信息: - 查看 Containerd 的服务状态和服务日志: ```bash sudo systemctl status containerd sudo journalctl -xeu containerd ``` - 获取 Kubelet 的服务状态及其日志记录: ```bash sudo systemctl status kubelet sudo journalctl -xeu kubelet ``` 通过这些日志可以帮助理解为什么集群无法正常运作,并据此采取进一步措施解决问题[^2]。 #### 清理残留项 (可选) 有时即使进行了标准的重置流程,仍可能存在一些残留的数据或配置影响新集群的成功创建。此时可以根据实际情况考虑手动删除某些路径下的内容,比如清除 CNI 插件的相关网络接口等。不过这类操作需谨慎对待以免造成不必要的破坏。 #### 加入现有集群 完成重置之后,如果希望该节点再次成为已有集群的一部分,则可以利用预先保存下来的 `kubeadm join` 命令参数重新连接至主控端。通常情况下,这个命令会被存储在一个名为 `join.config.yaml` 文件中以便后续使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值