預配置創建快照
更新時間 2025-09-23 16:29:02
最近更新時間: 2025-09-23 16:29:02
分享文章
本節主要介紹預配置創建快照的步驟。
前提條件
HBlock端已存在卷和快照。
操作步驟
創建VolumeSnapshotContent的配置文件。
apiVersion: snapshot.storage.k8s.io/v1 kind: VolumeSnapshotContent metadata: # If there is a conflict with other VolumeSnapshotContent, you can change it to another name name: csi-static-snapshot-content spec: deletionPolicy: Delete driver: stor.csi.k8s.io source: snapshotHandle: clusterID:sourceLuName:snapshotName #clusterID,HB源卷,HB的快照 volumeSnapshotRef: name: csi-static-snapshot #snapshot中的name: csi-static-snapshot 對應,CSI中快照的名字 namespace: defaultVolumeSnapshotContent的配置文件參數:
參數 描述 是否必填 metadata.name VolumeSnapshotContent的名稱。 是 spec.deletionPolicy 刪除策略。刪除VolumeSnapshot對象觸發刪除VolumeSnapshotContent操作,隨后DeletionPolicy會緊跟著執行。
如果DeletionPolicy是 Delete,底層存儲快照會和VolumeSnapshotContent一起被刪除。
如果DeletionPolicy是Retain,底層快照和VolumeSnapshotContent都會被保留。
是 spec.driver HBlock CSI驅動名稱。
取值:HBlock CSI安裝時的驅動名稱。
是 spec.source.snapshotHandle HBlock中的快照。
格式為:clusterID:sourceLuName:snapshotName。
clusterID:csi-configMap.yaml中配置的HBlock的標識。
sourceLuName:HBlock中快照源卷的名稱。
snapshotName:HBlock中快照的名稱。
是 spec.volumeSnapshotRef.name 快照名稱。當HBlock快照映射到Kubernetes時,其名稱需與VolumeSnapshot配置文件中的metadata.name 保持一致。 是 spec.volumeSnapshotRef.namespace 命名空間。
取值:HBlock CSI安裝時綁定的Kubernetes命名空間名稱。
是 創建VolumeSnapshot的配置文件。
apiVersion: snapshot.storage.k8s.io/v1 kind: VolumeSnapshot metadata: name: csi-static-snapshot # Set to the actual namespace namespace: default spec: source: # If there is a conflict with other VolumeSnapshotContent, you can change it to another name volumeSnapshotContentName: csi-static-snapshot-contentVolumeSnapshot的配置文件參數:
參數 描述 是否必填 metadata.name 快照名稱。需要與VolumeSnapshotContent配置文件中的spec.volumeSnapshotRef.name保持一致。 是 metadata.namespace 命名空間。
取值:HBlock CSI安裝時綁定的Kubernetes命名空間名稱。
是 spec.source.volumeSnapshotContentName VolumeSnapshotContent的名稱。 是 應用VolumeSnapshotContent和VolumeSnapshot的配置文件。
kubectl apply -f VolumeSnapshotContent.yaml kubectl apply -f VolumeSnapshot.yaml查看快照。
kubectl get volumesnapshot [snapshotName] [ -n namespace ]