方案背景和目的
KubeSphere 自發布以來已有 2 年之久,從 2.1.0 版本至目前最新版本 3.3,開發人員的編譯構建都基于環境平臺的 DevOps 功能(底層是 jenkins)實作,如果 DevOps 專案較多產生的流水線記錄資料也會比較多,記錄的資料存盤方式默認是基于 Openebs 去做的,存盤介質依賴于 ECS 宿主機 local 本地磁盤的風險是比較大的考慮到宿主機硬碟的不可靠性,隨時會發生宕機導致流水線記錄資料丟失造成嚴重影響,本教程經過本地研發平臺測驗通過了使用開源專案 juiceFS-CSI 且后端依托 OSS 作為后端存盤實作資料遷移的檢驗,
前提條件:
- 已經安裝好 KubeSphere 平臺(本教程使用 KubeSphere 3.2.1、K8s 版本 1.21.5),安裝方式請參考官網:https://kubesphere.com.cn/docs/v3.3/
- 已經安裝好 juiceFS-CSI 插件并且掛載好 OSS 后端、確認創建 PVC 時通過 SC 自動創建 PV 并系結,
安裝方式請參考官網 : https://www.juicefs.com/docs/zh/community/introduction/
(以上兩者缺一不可)
方案實施程序
1. 找到 KubeSphere 平臺的 Jenkins 使用的 PV

2. 確認目前 Local 磁盤保存的 Jenkins 路徑(在 node1 節點上)
/var/openebs/local/pvc-2143c5a8-9593-4e2a-8eb5-2f3a0c98219a
3. 下載 JuiceFS 客戶端
獲取最新的版本號,
$ JFS_LATEST_TAG=$(curl -s https://api.github.com/repos/juicedata/juicefs/releases/latest | grep 'tag_name' | cut -d '"' -f 4 | tr -d 'v')
下載客戶端到當前目錄,
$ wget "https://github.com/juicedata/juicefs/releases/download/v${JFS_LATEST_TAG}/juicefs-${JFS_LATEST_TAG}-linux-amd64.tar.gz"
解壓安裝包,
$ tar -zxf "juicefs-${JFS_LATEST_TAG}-linux-amd64.tar.gz"
安裝客戶端,
$ install juicefs /usr/local/bin
掛載 JuiceFS,
$ juicefs mount -d redis://10.233.106.62:6379/1 /mnt/jfs
redis://后面跟的是 Redis 服務的內網地址;/mnt/jfs是自定義的目錄,
4. 創建新的 PVC
打開管理后臺-找到【存盤】--【存盤卷】--【kubesphere-devops-system】打開【創建】




通過 PVC 的名字在宿主機上查看創建結果

5. 停止 DevOps 服務(至關重要的一步)
找到 devops-jenkins 的服務將副本數降為 0,

將 Local 本地對應的 devops-jenkins 的資料拷貝至剛才創建新的 PVC 里面(等待時間較長),
注意:拷貝的時候建議是寫目錄的絕對路徑,
$ cp -r /var/openebs/local/pvc-a2e60bcb-440e-4820-9330-921584bbabf3/* /mnt/jfs/pvc-bf8f2f7c-cfd1-45fd-94c8-39726aa364a5/
確認資料已達到目的資料 PVC 后替換 devops-jenkins 資料引數將原有 PVC 解除系結,系結新的 PVC,

找到原有的存盤卷進行修改系結,


確認服務已正常啟動,

確認資料是否正確,
$ df- h
$ ls /掛載點
驗證
創建一條新的流水線,




友情提示
- 目前此教程尚未經過生產環境驗證,如在生產上使用請一定要做好備份在嘗試以便及時回滾,
- 遷移后的資料不支持直接從后端介質直接查看(比如后端是 OSS),因為資料都是打散的且保存方式以 JuiceFS 格式保存,要查看需要安裝 JuiceFS 客戶端或者直接進入 PVC 系結的容器中,
- kubesphere-GitHub 地址:https://github.com/kubesphere/kubesphere,
- JuiceFS-GitHub 地址:https://github.com/juicedata/juicefs,
本文由博客一文多發平臺 OpenWrite 發布!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/508808.html
標籤:其他
上一篇:keepass觸發器
下一篇:帶您了解昇騰模型壓縮工具
