云容器引擎 CCE-本地持久存储卷和临时存储卷:使用持久存储卷
使用持久存储卷
本地持久存储卷支持使用StorageClass动态创建PVC,StorageClass名称为csi-local-topology。csi-local-topology的行为相比csi-disk等他类型StorageClass有较大差异,使用csi-local-topology行为如下。
添加了本地持久存储卷的节点会自动加上node.kubernetes.io/local-storage-persistent的标签。如果Pod使用csi-local-topology类型的PVC,调度器会将Pod调度到拥有node.kubernetes.io/local-storage-persistent标签的节点上,也就是拥有本地持久存储卷的节点上。
- 单独创建PVC,PVC创建后,状态会一直为Pending,不会立即创建PV。等有Pod使用PVC,调度器将Pod调度到节点后,everest再创建localpv所需的逻辑卷,并返回PV,PVC完成与PV的绑定。待挂载成功后,Pod启动。
- 创建应用时选择动态创建PVC,此时动态创建PVC后,调度器将Pod调度到节点,everest再创建逻辑卷,并返回PV,PVC完成与PV的绑定。待挂载成功后,Pod启动。
- 删除应用时,可选择不删除使用的PVC。这样在下一次创建应用时可以使用使用过的PVC,这样Pod会被调度到PVC关联的节点上。
apiVersion: v1kind: PersistentVolumeClaimmetadata: name: pvc-local-example namespace: defaultspec: accessModes: - ReadWriteOnce # 必须为ReadWriteOnce resources: requests: storage: 10Gi # 本地持久存储卷大小 storageClassName: csi-local-topology # StorageClass类型为csi-local-topology