作者:朱唯唯,尹珉
JuiceFS 簡介
JuiceFS 是為海量數據設計的分布式文件系統,使用對象存儲來做數據持久化,避免重復造輪子,還能大大降低工程復雜度,讓用戶專注解決元數據和訪問協議部分的難題。
使用 JuiceFS 存儲數據,數據本身會被持久化在對象存儲(例如,Amazon S3),而數據所對應的元數據可以根據場景需要被持久化在 Redis、MySQL、SQLite 等多種數據庫中。
KubeSphere 平台介紹
KubeSphere 是在 Kubernetes 之上構建的以應用為中心的多租戶容器平台,提供全棧的 IT 自動化運維的能力,簡化企業的 DevOps 工作流。
KubeSphere 提供了運維友好的向導式操作界面,即便是 Kubernetes 經驗並不豐富的用戶,也能相對輕松的上手開始管理和使用。它提供了基於 Helm 的應用市場,可以在可視化界面下非常輕松地安裝各種 Kubernetes 應用。
本教程將介紹如何在 KubeSphere 中一鍵部署 JuiceFS CSI Driver,為集群上的各種應用提供數據持久化。
前提條件
部署 Redis
Redis 是 JuiceFS 架構中的關鍵組件,它負責存儲所有元數據並響應客戶端對元數據的操作。所以在部署 JuiceFS CSI Driver 之前,需要先部署一個 Redis 數據庫,部署詳細步驟可參考 KubeSphere 官方文檔。
部署 JuiceFS CSI Driver
KubeSphere 從 3.2.0 開始新增了 “動態加載應用商店” 的功能,合作伙伴可通過提交 PR 申請將應用的 Helm Chart 集成到 KubeSphere 應用商店,這樣 KubeSphere 應用商店即可動態加載應用。目前 JuiceFS CSI Driver 的 Helm Chart 已經通過這種方式集成到了 KubeSphere 的應用商店,用戶可以一鍵將 JuiceFS CSI Driver 部署至 Kubernetes。
首先選擇您所需部署的企業空間和項目。
進入項目后,點擊“創建”部署新應用。
選擇“從應用商店”。
點擊目標應用,然后點擊“部署”。
修改 backend 參數。
驗證服務。
部署有狀態應用
創建有狀態副本集。
添加自定義名稱。
添加容器鏡像。
sh,-c,while true; do echo $(date -u) >> /data/out.txt; sleep 5; done
添加存儲卷模板。
檢查狀態。
驗證存儲卷
首先驗證創建的 PVC 綁定狀態。
kubectl get pvc -n kubesphere
進入有狀態應用檢查掛載狀態。
登錄 OBS 查看文件同步狀態。
注意事項
- JuiceFS CSI Driver 安裝完成任何 namespace 都可以使用
- PVC 所屬的 pod 歸屬在 JuiceFS CSI Driver 的 namespace 中
- 創建完應用必須進入所聲明掛載的文件夾存放數據,遠端存儲才會同步顯示