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

語言: CN / TW / HK

作者:朱唯唯,尹珉

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. 建立完應用必須進入所宣告掛載的資料夾存放資料,遠端儲存才會同步顯示

    本文由部落格一文多發平臺 OpenWrite 釋出!