云容器引擎 CCE-本地持久存储卷和临时存储卷:使用持久存储卷

时间:2023-11-01 16:25:55

使用持久存储卷

本地持久存储卷支持使用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
support.huaweicloud.com/usermanual-cce/cce_01_0391.html