存儲類概述
StorageClass 存儲類用於描述集群中可以提供的存儲的類型。不同的存儲類可能對應着不同的:
- 服務等級(quality-of-service level)
- 備份策略
- 集群管理員自定義的策略
Kubernetes 自身對存儲類所代表的含義並無感知,由集群管理員自行約定。
存儲類的種類
Kubernetes 提供 19 種存儲類 Provisioner,但是絕大多數與具體的雲環境相關,如 AWSElasticBlockStore / AzureFile / AzureDisk / GCEPersistentDisk 等。
回收策略 Reclaim Policy
由 StorageClass 動態創建的 PersistentVolume 將使用 StorageClass 中定義的回收策略。可選項有:
- 回收后刪除 Delete
- 回收后保留 Retain
同一 StorageClass 中,手動創建的 PersistentVolume,將使用創建時手動指定的回收策略。
存儲卷綁定模式 Volume Binding Mode
StorageClass 根據存儲卷綁定模式的選項,確定何時執行 存儲卷與存儲卷聲明的綁定、何時執行動態存儲卷提供(動態創建存儲卷)。可選項有:
-
即刻綁定 Immediate
存儲卷聲明創建后,立刻動態創建存儲卷並將其綁定到存儲卷聲明。
-
首次使用時綁定 WaitForFirstConsumer
直到存儲卷聲明第一次被容器組使用時,才創建存儲卷,並將其綁定到存儲卷聲明。