动态创建快照
更新时间 2025-06-04 17:49:36
最近更新时间: 2025-06-04 17:49:36
本节主要介绍动态创建快照的步骤。
前提条件
已经创建HBlock相关的PVC。
在执行此操作之前,请确保源卷的所有数据已持久化,即如果源卷已被客户端挂载,需确保客户端的数据都已经同步到卷上。创建快照前:
如果是block模式的卷:在客户端执行sync命令。
如果是filesystem模式的卷:sync版本大于等于8.6版本时(可以通过sync --version命令查看版本信息),在客户端执行sync -f命令;sync版本低于8.6版本时,在客户端执行sync命令。
操作步骤
创建VolumeSnapshotClass的YAML配置文件。
apiVersion: snapshot.storage.k8s.io/v1 kind: VolumeSnapshotClass metadata: name: csi-dynamic-snapclass-block driver: stor.csi.k8s.io deletionPolicy: Delete
VolumeSnapshotClass的YAML配置文件参数:
参数 描述 是否必填 metadata.name VolumeSnapshotClass的名称。 是 创建VolumeSnapshot的YAML配置文件。
apiVersion: snapshot.storage.k8s.io/v1 kind: VolumeSnapshot metadata: name: csi-dynamic-snapshot-block spec: volumeSnapshotClassName: csi-dynamic-snapclass-block source: persistentVolumeClaimName: csi-pvc-local-block
VolumeSnapshot的YAML配置文件参数:
参数 描述 是否必填 metadata.name CSI中快照的名称。 是 spec.volumeSnapshotClassName VolumeSnapshotClass的名称。 是 spec.source.persistentVolumeClaimName CSI中PVC的名字。 是 应用VolumeSnapshotContent和VolumeSnapshot的配置文件。
kubectl apply -f VolumeSnapshotClass.yaml kubectl apply -f VolumeSnapshot.yaml
查看快照。
kubectl get volumesnapshots [snapshotName]