节点重置
使用kubeadm部署的集群,runtime为containerd,清理时保留安装的组件和服务文件,清理后可用于节点克隆,克隆后可快速加入集群(不需要重新下载和安装),脚本如下:
#!/bin/bash
# 保留组件和服务,仅清理必要内容
echo "开始清理,保留组件和服务..."
# 1. 停止kubelet
systemctl stop kubelet
# 2. 清理kubelet配置
rm -f /etc/kubernetes/kubelet.env
rm -f /etc/kubernetes/kubelet-config.yaml
# 3. 清理kubelet数据
rm -rf /var/lib/kubelet/*
# 4. 清理CNI配置
rm -rf /etc/cni/net.d/*
# 5. 清理iptables
# iptables -F && iptables -t nat -F && iptables -t mangle -F
# 6. 清理IPVS(如果使用)
# ipvsadm -C 2>/dev/null || true
# 7. 清理容器
crictl rmp --all
# 8. 清理kubeadm配置
kubeadm reset --force
echo "清理完成,组件和服务已保留"