第5章 ミラーリング StorageClass リソースの作成

マネージドクラスター間のイメージレプリケーションを高速化するために必要な追加の imageFeatures を備えた新しい StorageClass を使用して、mirroring を有効にしてブロックボリュームを作成する必要があります。新機能は、exclusive-lockobject-map、および fast-diff です。デフォルトの OpenShift Data Foundation StorageClass ocs-storagecluster-ceph-rbd には、これらの機能が含まれていません。

注記

このリソースは、プライマリーマネージドクラスター および セカンダリーマネージドクラスター で作成する必要があります。

手順

  1. 次の YAML をファイル名 ocs-storagecluster-ceph-rbdmirror.yaml に保存します。

    allowVolumeExpansion: true
    apiVersion: storage.k8s.io/v1
    kind: StorageClass
    metadata:
      name: ocs-storagecluster-ceph-rbdmirror
    parameters:
      clusterID: openshift-storage
      csi.storage.k8s.io/controller-expand-secret-name: rook-csi-rbd-provisioner
      csi.storage.k8s.io/controller-expand-secret-namespace: openshift-storage
      csi.storage.k8s.io/fstype: ext4
      csi.storage.k8s.io/node-stage-secret-name: rook-csi-rbd-node
      csi.storage.k8s.io/node-stage-secret-namespace: openshift-storage
      csi.storage.k8s.io/provisioner-secret-name: rook-csi-rbd-provisioner
      csi.storage.k8s.io/provisioner-secret-namespace: openshift-storage
      imageFeatures: layering,exclusive-lock,object-map,fast-diff
      imageFormat: "2"
      pool: ocs-storagecluster-cephblockpool
    provisioner: openshift-storage.rbd.csi.ceph.com
    reclaimPolicy: Delete
    volumeBindingMode: Immediate
  2. 両方のマネージドクラスターにファイルを作成します。

    $ oc create -f ocs-storagecluster-ceph-rbdmirror.yaml

    出力例:

    storageclass.storage.k8s.io/ocs-storagecluster-ceph-rbdmirror created