前面的例子中,我們提前建立了 PV,然後通過 PVC 申請 PV 并在 Pod 中使用,這種方式叫做靜态供給(Static Provision)。
與之對應的是動态供給(Dynamical Provision),即如果沒有滿足 PVC 條件的 PV,會動态建立 PV。相比靜态供給,動态供給有明顯的優勢:不需要提前建立 PV,減少了管理者的工作量,效率高。
動态供給是通過 StorageClass 實作的,StorageClass 定義了如何建立 PV,下面是兩個例子。
StorageClass
standard
:

StorageClass
slow
:
這兩個 StorageClass 都會動态建立 AWS EBS,不同在于
standard
建立的是
gp2
類型的 EBS,而
slow
建立的是
io1
類型的 EBS。不同類型的 EBS 支援的參數可參考 AWS 官方文檔。
StorageClass 支援
Delete
和
Retain
兩種
reclaimPolicy
,預設是
Delete
。