Chuyển đến nội dung chính

第 13 課:CEPHBLOCKPOOL、儲存類別和 PVC

建立具有複製功能的 CephBlockPool、用於動態配置的 StorageClass、PersistentVolumeClaim、使用 StatefulSet、快照和複製磁碟區進行測試。

🔒 DevSecOps — 第 13 課 第 13 課:CEPHBLOCKPOOL、儲存類別和 PVC

使用 Kubernetes HA 在本地部署微服務

第 3 部分:分散式儲存 — Rook-Ceph

xdev.asia

🎯 課程目標__HTMLTAG_66___

完成本課程後,您將:

  • ✅ 建立複製因子為 3 的 CephBlockPool
  • ✅ 為動態 PV 設定建立 StorageClass
  • ✅ 建立 PVC 並將其掛載到 Pod/StatefulSet 中
  • ✅ 磁碟區快照和還原
  • ✅ 卷克隆

第 1 部分:CEPH 區塊池

1.1。建立 CephBlockPool

___程式碼區塊_0___

程式碼區塊_1

1.2。 RBD 的儲存類別

___程式碼區塊_2___

程式碼區塊_3


第 2 部分:PVC 和 PODS

2.1。建立 PVC

___程式碼區塊_4___

程式碼區塊_5

2.2。將 PVC 安裝到 Pod

___程式碼區塊_6___

程式碼區塊_7

2.3。帶有volumeClaimTemplates的StatefulSet

___程式碼區塊_8___

程式碼區塊_9


第 3 部分:音量擴充

程式碼區塊_10


第 4 部分:音量快照

4.1。 VolumeSnapshotClass

___程式碼區塊_11___

4.2。建立快照

___程式碼區塊_12___

程式碼區塊_13

4.3。從快照恢復

___程式碼區塊_14___

程式碼區塊_15


第 5 部分:卷克隆

程式碼區塊_16

程式碼區塊_17


第 6 部分:監控儲存

程式碼區塊_18


💡 重點

    ___HTMLTAG_119__HTMLTAG_120___CephBlockPool withreplicated.size=3 確保資料安全 ___HTMLTAG_123__HTMLTAG_124___StorageClass 用於動態設定 — PVC 自動建立 PV ___HTMLTAG_127__HTMLTAG_128___allowVolumeExpansion 允許在不重新建立的情況下調整 PVC 大小 ___HTMLTAG_131__HTMLTAG_132___VolumeSnapshot 建立快速時間點備份(寫入時複製) ___HTMLTAG_135__HTMLTAG_136___卷克隆對開發/測試環境有用 ___HTMLTAG_139__HTMLTAG_140___StatefulSet + volumeClaimTemplates = 每個副本都有自己的 PVC

🎯 練習__HTMLTAG_146___

練習 1:區塊儲存實驗室

  • 建立 CephBlockPool、StorageClass
  • 建立一個5Gi PVC,將其掛載到pod中,寫入資料
  • 刪除 Pod,重新創建,驗證資料是否持續
  • 將 PVC 大小調整為 10Gi

練習 2:快照與複製

  • 從 PVC 建立 VolumeSnapshot
  • 從快照恢復PVC,驗證資料__HTMLTAG_165___
  • 複製 PVC,驗證資料相同__HTMLTAG_167___

📚 下一篇文章

在 第 14 課:CephFS — ReadWriteMany 的共享檔案系統 中,我們將為需要多個 Pod 共用相同檔案系統的工作負載設定 CephFS。