Carina 是由博雲主導併發起的雲原生本地存儲項目(GitHub 地址爲:https://github.com/carina-io/carina),目前已經進入 CNCF 全景圖。
Carina 旨在爲雲原生環境中的有狀態應用提供高性能、免運維的本地存儲解決方案,具體存儲卷生命週期管理、本地設備管理、智能調度等能力。Carina 作爲博雲容器雲平臺的組件之一,已經在多個金融機構的生產環境中穩定運行多年。
重大喜訊!!!重大喜訊 !!!重大喜訊!!!
Carina 項目組於 4 月 28 日發佈了 V0.10.0 版本。該版本實現了諸多升級迭代,筆者將通過本篇文章給大家初步介紹 Carina 的全新版本。
版本重要變更
Carina V0.10.0 版本對如下內容進行了改動或升級:
-
支持將裸盤掛載到容器內直接使用
-
velero 備份存儲卷支持
-
新增 CRD 資源 NodeStorageResource 替代原將磁盤設備註冊到 Node 節點
-
變更 sc 及 pod 中自定義字段
-
使用 job 生成 webhook 證書,替代原有腳本生成證書方式
-
移除代碼內置 csi.proto 文件並升級 CSI_VERSION=1.5
-
增加更多的英文文檔,Carina 支持中英雙文檔
版本詳細介紹
完整的參數介紹請見:https://github.com/carina-io/carina/blob/main/docs/manual_zh/configrations.md
下表是本次更新中的參數變更:
-
新增 CRD 資源 NodeStorageResource,該功能爲節點註冊的替代功能,該資源反應了對應節點上的磁盤及 LVM 卷等信息,該資源對於用戶來說爲只讀資源。
-
用 velero 備份存儲卷,詳細信息參考文檔
裸盤支持
-
裸盤設計文檔請見:https://github.com/carina-io/carina/blob/main/docs/design/design-raw-manger.md
-
裸盤測試文檔請見:https://github.com/carina-io/carina/blob/main/docs/manual_zh/raw-manager.md
-
定義配置文件,規定某些磁盤作爲裸盤提供服務
-
簡單演示