日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Rancher RKE K8s 集群 etcd 恢复

發布時間:2024/3/26 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Rancher RKE K8s 集群 etcd 恢复 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

背景

在 Rancher 中基于 RKE 創建的 K8s 集群,因為服務器磁盤故障,導致 3個 master 節點有2個節點的 etcd 數據文件損壞,導致整個集群不可用。

etcd 三個節點集群時,如果有 2個節點損壞,僅剩余的一個 etcd 節點是不能正常通過 etcdctl 命令操作的。

因為是基于 Rancher RKE 的集群,所以在這個問題的情況下可以直接通過其默認備份的快照文件進行 etcd 恢復,如果沒有做特別配置,etcd 和集群的快照備份文件在 /opt/rke/etcd-snapshots 中,默認是每 12小時生成一次快照。

這個備份文件中包含兩個東西:一個是 etcd 的快照 db 文件,一個是該 k8s 集群的狀態文件,里面包含 kubeconfig、證書等內容。

Kubernetes 集群狀態由 Kubernetes 集群中的集群配置文件 cluster.yml 和組件證書組成,由 RKE 生成。

恢復etcd步驟

在恢復 etcd 之前,請先停止該 master 服務器上的 etcd 容器 docker stop etcd。

1、創建臨時目錄 /home/restore/

2、下載 etcdctl 文件,官方地址:https://github.com/etcd-io/etcd/releases

3、復制一個 /opt/rke/etcd-snapshots 中的快照文件到 /home/restore/ 中,解壓縮,如下文件結構示例:

[root@k8s-dev-node1 restore]# tree . ├── backup │ └── c-8d6fk-rl-bmmmn_2023-01-17T19:33:26Z ├── c-8d6fk-rl-bmmmn_2023-01-17T19:33:26Z.zip ├── etc │ └── kubernetes │ └── c-8d6fk-rl-bmmmn_2023-01-17T19:33:26Z.rkestate ├── etcd-v3.5.7-linux-amd64 │ ├── Documentation │ │ ├── dev-guide │ │ │ └── apispec │ │ │ └── swagger │ │ │ ├── rpc.swagger.json │ │ │ ├── v3election.swagger.json │ │ │ └── v3lock.swagger.json │ │ └── README.md │ ├── etcd │ ├── etcdctl │ ├── etcdutl │ ├── README-etcdctl.md │ ├── README-etcdutl.md │ ├── README.md │ └── READMEv2-etcdctl.md └── etcd-v3.5.7-linux-amd64.tar.gz

其中 etcd-v3.5.7-linux-amd64.tar.gz 是下載的 etcdctl 文件壓縮包,文件 c-8d6fk-rl-bmmmn_2023-01-17T19:33:26Z.rkestate 是該 K8s 集群的各種內容和證書等合并的文件,文件 c-8d6fk-rl-bmmmn_2023-01-17T19:33:26Z 就是我們需要的 etcd 快照 db 文件。

5、刪除 /var/lib/etcd 目錄,你最好改個名或者移走別直接刪了(如果這個目錄存在肯定不行,下面恢復快照時 etcdctl 會自動創建)

4、在 etcd-v3.5.7-linux-amd64 目錄中執行快照恢復命令,如下:

./etcdctl snapshot restore /home/restore/backup/c-8d6fk-rl-bmmmn_2023-01-17T19:33:26Z --data-dir="/var/lib/etcd

5、最后啟動 etcd 容器,查看日志就發現已經正常了,第二個機器同理操作,如果三個 master 都壞了,只要快照文件在,分別操作后啟動容器也是沒問題的。

參考資料:https://www.xtplayer.cn/rancher/backup-restore/rancher-custom-cluster-restore/


(END)

總結

以上是生活随笔為你收集整理的Rancher RKE K8s 集群 etcd 恢复的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。