使用 KubeSphere 應用商店 5 分鍾內快速部署 JuiceFS


作者:朱唯唯,尹珉

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 查看文件同步狀態。

注意事項

  1. JuiceFS CSI Driver 安裝完成任何 namespace 都可以使用
  2. PVC 所屬的 pod 歸屬在 JuiceFS CSI Driver 的 namespace 中
  3. 創建完應用必須進入所聲明掛載的文件夾存放數據,遠端存儲才會同步顯示


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM