创建卷快照类

重要提示:4.8IBM Cloud Pak® for Data 版本将于2025年7月31日达到支持终止(EOS)。 有关更多信息,请参阅 4.X 版本 IBM Cloud Pak for Data 的服务终止公告

升级至 IBM Software Hub 版本 5.1 ,在 4.8 版本达到支持 IBM Cloud Pak for Data 终止前完成升级。 有关更多信息,请参阅IBM Cloud Pak for Data 版本 4.8 升级到 IBM 的说明: Software Hub 版本 5.1。

在创建 Container Storage Interface (CSI) 快照之前,必须先创建若干卷快照类。

关于本任务

默认情况下 VolumeSnapshotClass ,已默认设置为 DeletedeletionPolicy 。 建议采用包含删除 Retain 策略 VolumeSnapshotClasses 的新建操作,以确保底层快照和 VolumeSnapshotContent 对象保持完整,从而防范意外或非预期的删除行为。 有关更多信息,请参阅文档 Red Hat® OpenShift® 中的 “删除卷快照 ”:

过程

  1. Red Hat OpenShift Container Platform 集群管理员身份登录。
    ${OC_LOGIN}
    请记住: OC_LOGIN 是一个别名,代表 命令 oc login
  2. 若您正在存储设备 Red Hat OpenShift Data FoundationCloud Pak for Data 进行备份,请创建以下卷快照类。
    cat << EOF | oc apply -f -
    apiVersion: snapshot.storage.k8s.io/v1
    deletionPolicy: Retain 
    driver: openshift-storage.rbd.csi.ceph.com 
    kind: VolumeSnapshotClass 
    metadata: 
      name: ocs-storagecluster-rbdplugin-snapclass-velero 
      labels: 
        velero.io/csi-volumesnapshot-class: "true" 
    parameters: 
      clusterID: openshift-storage 
      csi.storage.k8s.io/snapshotter-secret-name: rook-csi-rbd-provisioner 
      csi.storage.k8s.io/snapshotter-secret-namespace: openshift-storage
    EOF
    cat << EOF | oc apply -f -
    apiVersion: snapshot.storage.k8s.io/v1
    deletionPolicy: Retain 
    driver: openshift-storage.cephfs.csi.ceph.com 
    kind: VolumeSnapshotClass 
    metadata: 
      name: ocs-storagecluster-cephfsplugin-snapclass-velero 
      labels: 
        velero.io/csi-volumesnapshot-class: "true" 
    parameters: 
      clusterID: openshift-storage 
      csi.storage.k8s.io/snapshotter-secret-name: rook-csi-cephfs-provisioner 
      csi.storage.k8s.io/snapshotter-secret-namespace: openshift-storage
    EOF
  3. 若您正在存储设备 IBM® Storage ScaleCloud Pak for Data 进行备份,请创建以下卷快照类:
    cat << EOF | oc apply -f -
    apiVersion: snapshot.storage.k8s.io/v1
    deletionPolicy: Retain
    driver: spectrumscale.csi.ibm.com
    kind: VolumeSnapshotClass
    metadata:
      name: ibm-spectrum-scale-snapshot-class
      labels:
        velero.io/csi-volumesnapshot-class: "true"
    EOF
  4. 若您正在存储设备 PortworxCloud Pak for Data 进行备份,请创建以下卷快照类:
    cat << EOF | oc apply -f -
    apiVersion: snapshot.storage.k8s.io/v1
    deletionPolicy: Retain
    driver: pxd.portworx.com
    kind: VolumeSnapshotClass
    metadata:
      name: px-csi-snapclass-velero
      labels:
        velero.io/csi-volumesnapshot-class: "true"
    EOF
  5. 若您正在存储设备 NetApp TridentCloud Pak for Data 进行备份,请创建以下卷快照类:
    cat << EOF | oc apply -f -
    apiVersion: snapshot.storage.k8s.io/v1
    kind: VolumeSnapshotClass
    metadata:
      name: csi-snapclass
      labels:
        velero.io/csi-volumesnapshot-class: "true"
    driver: csi.trident.netapp.io
    deletionPolicy: Retain
    EOF