当前位置: 首页 > news >正文

记一次sealos部署k8s集群之delete了第一台master如何恢复

记一次sealos部署k8s集群之delete了第一台master如何恢复

一、背景描述

使用sealos部署了一套K8S集群
master信息:172.27.100.1、172.27.100.2、172.27.100.3
node信息:172.27.100.4、172.27.100.5
sealos安装在172.27.100.1节点,根目录下/root/.sealos/文件还在!

[root@k8s-master-172.27.100.1 .sealos]# pwd
/root/.sealos
[root@k8s-master-100642573 .sealos]# ls -l default
总用量 8
-rw-r--r-- 1 root root 2928 1月   9 16:04 Clusterfile
drwxr-xr-x 3 root root  252 1月   9 16:03 etc
drwxr--r-- 2 root root   24 1月   9 16:03 logs
drwxr-xr-x 3 root root 4096 1月   9 16:03 pki
drwxr-xr-x 2 root root   93 1月   9 16:03 tmp

现象描述:
因各种原因sealos 第一个节点被搞烂了(原集群中172.27.100.1被移除或其他原因),需要恢复172.27.100.1!

目的:
恢复172.27.100.1 到原K8S集群,并继续承担master角色。

二、恢复172.27.100.1到k8s集群

2.1、备份sealos文件

cp -r default/ default_20250107

2.2、使用sealos清理节点文件

sealos delete --masters 172.27.100.1

2.3、备份原K8S集群etcd

crictl exec -i `crictl ps |grep etcd |awk '{print $1}'` /bin/sh -c "ETCDCTL_API=3 etcdctl --endpoints https://172.27.100.1:2379 --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/server.crt --key=/etc/kubernetes/pki/etcd/server.key snapshot save /var/lib/etcd/etcsnapshot_`date +%Y%m%d`.db"

三、重新加入集群

3.1、使用sealos加入集群

sealos add --masters 172.27.100.1

3.2、拉取镜像报错

 INFO [2025-01-09 10:40:28] >> pull pause image sealos.hub:5000/pause:3.5 
FATA[0000] pulling image: rpc error: code = Unknown desc = failed to pull and unpack image "sealos.hub:5000/pause:3.5": failed to resolve reference "sealos.hub:5000/pause:3.5": failed to do request: Head "http://sealos.hub:5000/v2/pause/manifests/3.5": dial tcp 100.64.25.74:5000: connect: connection refused 
Created symlink /etc/systemd/system/multi-user.target.wants/kubelet.service → /etc/systemd/system/kubelet.service.INFO [2025-01-09 10:40:29] >> init kubelet success INFO [2025-01-09 10:40:29] >> init rootfs success 
2025-01-09T10:40:29 info Executing pipeline Join in ScaleProcessor.
2025-01-09T10:40:29 info [100.64.25.73:22] will be added as master
2025-01-09T10:40:29 info start to init filesystem join masters...
2025-01-09T10:40:29 info start to copy static files to mast
http://www.lryc.cn/news/520372.html

相关文章:

  • vue3+vite+ts集成第三方js
  • android framework.jar 在应用中使用
  • FFmpeg入门
  • 云平台一键部署【Video-Background-Removal】视频换背景,无任何限制,随意换
  • 量子计算:从薛定谔的猫到你的生活
  • 51单片机——I2C-EEPROM
  • R语言的语法糖
  • 【算法学习笔记】30:埃氏筛(Sieve of Eratosthenes)和线性筛(Linear Sieve)
  • 【AscendC】tiling方案设计不当引起的一个时隐时现的bug
  • 视频转码对画质有影响吗?视频融合平台EasyCVR支持哪些转码格式?
  • 工业视觉2-相机选型
  • 基于SpringBoot+Vue的健身房管理系统
  • leetcode 面试经典 150 题:快乐数
  • Leetcode 279. 完全平方数 动态规划 完全背包问题
  • python学opencv|读取图像(三十三)阈值处理图像-限定像素
  • QT Quick QML 实例之椭圆投影,旋转
  • 炸砖块游戏的最终图案
  • LLM的实验平台有哪些:快速搭建测试大语言模型
  • python3GUI--大屏可视化-XX产业大数据指挥舱(附下载地址) By:PyQt5
  • .NET 9.0 的 Blazor Web App 项目中 Hash 变换(MD5、Pbkdf2) 使用备忘
  • uniapp 抖音小程序 getUserProfile:fail must be invoked by user tap gesture
  • (undone) MIT6.S081 2023 学习笔记 (Day5: LAB4 traps)
  • 前端笔记----
  • 学习华为熵减,激发组织活力
  • 9Hive数据倾斜
  • 【大数据】机器学习 -----关于data.csv数据集分析案例
  • 深入解析 C++ 类型转换
  • C++ union 联合(八股总结)
  • 聊聊AI Agent
  • scala代码打包配置(maven)