前面的例子中,我们提前创建了 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
。