kubeadm安装k8s失败--重置教程

原文地址:kubeadm安装k8s失败--重置教程

注意:此操作存在危险性,请确认后操作。

必选

重置集群

kubeadm reset -f

删除kubernetes数据目录

sudo rm -rf /etc/kubernetes

删除etcd数据目录

sudo rm -rf /var/lib/etcd

删除cni网络相关配置文件

sudo rm -rf /etc/cni

可选

删除kubelet文件夹

sudo rm -rf /var/lib/kubelet

删除k8s.io命名空间下所有的镜像

nerdctl -n k8s.io rmi -f $(nerdctl -n k8s.io image ls -q)

清空iptables规则

iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X

重启服务器

reboot
### 使用 Shell 脚本部署 Kubernetes (k8s) 集群 #### 编写或使用 Shell 脚本的关键步骤 1. **环境准备** 在开始之前,确保所有节点的操作系统已准备好。这通常包括升级 Linux 内核、关闭 SELinux 和 Swap 分区以及禁用防火墙等操作。这些可以通过执行 `kernel.sh` 或类似的脚本来完成[^3]。 2. **SSH 免密配置** 为了让主节点能够无密码访问其他节点,需要通过 `config_ssh.sh` 脚本设置 SSH 密钥对并分发给所有目标机器。这是实现自动化的重要前提条件之一[^4]。 3. **Docker 安装** 如果计划使用 Docker 作为容器运行时,则可以利用 `install_docker.sh` 这样的专用脚本来简化安装过程。此脚本还会处理一些常见的依赖项和版本兼容性问题。 4. **Kubernetes 工具链安装** 下一步是安装必要的 k8s 组件工具如 `kubeadm`, `kubectl`, 和 `kubelet`。这部分工作由 `install_k8s_tool.sh` 自动化完成,它还负责调整 YUM 源以适应不同地区的网络状况。 5. **Master 节点初始化** 主控节点的初始化是由 `deploy_master.sh` 实现的。该脚本不仅设置了 API Server, Controller Manager 及 Scheduler 的基本参数,而且还能加载预定义的服务端口映射表单。 6. **Node 加入集群** 对于 worker nodes 来说,它们需要被邀请进入已经建立起来 master-led cluster 中去;这个动作一般借助 token 认证机制来达成,并且整个流程已经被封装进了 `deploy_node.sh` 当中以便重复调用。 7. **镜像管理** 提供两个辅助功能分别用来保存当前正在使用的 images 列表(`save_images.sh`)或者重新导入先前备份下来的 tarballs (`load_images.sh`) ,这对于离线环境下尤为有用。 8. **清理旧有数据** 假设某次尝试失败了或者是想彻底重置现有 setup ,那么就可以考虑运用尚未完全成熟的 `k8s-reset.sh` 功能来进行资源释放等工作. 9. **自定义需求满足** 用户可以根据实际应用场景定制自己的 deployment pipeline 。比如增加 dashboard UI 支持等功能模块就需要额外编写相应部分代码。 以下是基于上述描述的一个简单示例: ```bash #!/bin/bash # Step 0: Prepare Environment ./prepare_environment.sh # Step 1: Config SSH Key Distribution Across Nodes ./config_ssh.sh # Step 2: Install Container Runtime - Docker Here As Example ./install_docker.sh # Step 3: Setup K8S Tools On All Machines Involved In Cluster Formation Process. ./install_k8s_tool.sh # Step 4 & 5 : Initialize Master And Join Slaves Respectively According To Official Documentation Guidelines Provided By Each Script File Itself . ./deploy_master.sh && ./deploy_node.sh echo "Cluster Deployment Completed!" ``` 请注意,具体命令可能因项目而异,请参照官方文档或是所选项目的 README 文件进一步确认细节[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

llody_55

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值