Skip to main content
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

OpenShift API for Data Protection(OADP)Operatorのインストール

共同作成者

このセクションでは、OpenShift API for Data Protection(OADP)Operatorのインストールについて説明します。

前提条件

  • RHCOSワーカーノードを含むベアメタルインフラにインストールされたRed Hat OpenShiftクラスタ(バージョン4.12以降)

  • Astra Tridentを使用してクラスタと統合されるNetApp ONTAPクラスタ

  • ONTAP クラスタの SVM で設定された Trident バックエンド

  • OpenShift クラスタ上でストレージクラスを構成し、 Astra Trident をプロビジョニングツールとして提供

  • クラスタに作成されたTrident Snapshotクラス

  • Red Hat OpenShift クラスタへのクラスタ管理者アクセス

  • NetApp ONTAP クラスタへの管理者アクセス

  • OpenShift仮想化オペレータのインストールと設定

  • OpenShift仮想化のネームスペースに導入されたVM

  • tridentctl および OC ツールがインストールされている管理ワークステーション $PATH に追加されました

メモ 実行状態のVMのバックアップを作成する場合は、その仮想マシンにQEMUゲストエージェントをインストールする必要があります。既存のテンプレートを使用してVMをインストールすると、QEMUエージェントが自動的にインストールされます。QEMUを使用すると、ゲストエージェントは、スナップショットプロセス中にゲストOSの転送中データを休止し、データの破損を回避できます。QEMUがインストールされていない場合は、バックアップを作成する前に仮想マシンを停止できます。

OADP Operatorのインストール手順

  1. クラスタのOperator Hubに移動し、Red Hat OADP operatorを選択します。[Install]ページで、デフォルトの設定をすべて使用し、[install]をクリックします。次のページで、すべてのデフォルト値を使用して[インストール]をクリックします。OADP演算子は、ネームスペースOpenShift-ADPにインストールされます。

Operator Hubのデータ保護用OpenShift API
OpenShift API for Data Protection Operatorのインストール
OpenShift API for Data Protection Operatorをインストール済み

ONTAP S3を使用したVelero構成の前提条件

オペレータのインストールが成功したら、Veleroのインスタンスを設定します。
VeleroはS3互換オブジェクトストレージを使用するように設定できます。に示す手順に従って、ONTAP S3を設定します。 "ONTAPドキュメントのオブジェクトストレージの管理に関するセクション"。Veleroと統合するには、ONTAP S3構成から次の情報が必要です。

  • S3へのアクセスに使用できる論理インターフェイス(LIF)

  • アクセスキーとシークレットアクセスキーを含むS3にアクセスするためのユーザクレデンシャル

  • ユーザのアクセス権限があるバックアップ用のS3のバケット名

  • オブジェクトストレージへのセキュアなアクセスを実現するには、TLS証明書をオブジェクトストレージサーバにインストールする必要があります。

StorageGRID S3を使用したVelero構成の前提条件

VeleroはS3互換オブジェクトストレージを使用するように設定できます。StorageGRID S3は、の手順に従って設定できます。 "StorageGRIDのドキュメント"。Veleroと統合するには、StorageGRID S3構成から次の情報が必要です。

  • S3へのアクセスに使用できるエンドポイント

  • アクセスキーとシークレットアクセスキーを含むS3にアクセスするためのユーザクレデンシャル

  • ユーザのアクセス権限があるバックアップ用のS3のバケット名

  • オブジェクトストレージへのセキュアなアクセスを実現するには、TLS証明書をオブジェクトストレージサーバにインストールする必要があります。

Veleroの設定手順

  • 最初に、ONTAP S3ユーザクレデンシャルまたはStorageGRIDテナントユーザクレデンシャルのシークレットを作成します。これは、後でVeleroを設定するために使用します。シークレットは、CLIまたはWebコンソールから作成できます。
    Webコンソールからシークレットを作成するには、[Secrets]を選択し、[Key/Value Secret]をクリックします。次の図に示すように、クレデンシャル名、キー、および値を指定します。必ずS3ユーザのアクセスキーIDとシークレットアクセスキーを使用してください。秘密に適切な名前を付けます。次の例では、ontap-s3-credentialsという名前のONTAP S3ユーザクレデンシャルを含むシークレットが作成されています。

S3ユーザクレデンシャルのシークレット
S3ユーザクレデンシャルのシークレットの作成

CLIからsg-s3-credentialsという名前のシークレットを作成するには、次のコマンドを使用します。

CLIを使用したS3ユーザクレデンシャルのシークレットの作成
  • 次に、Veleroを設定するには、[Operators]の下のメニュー項目から[Installed Operators]を選択し、[OADP Operator]をクリックして、[DataProtectionApplication]タブを選択します。

DataProtectionApplication

[Create DataProtectionApplication]をクリックします。フォームビューで、DataProtectionアプリケーションの名前を指定するか、デフォルトの名前を使用します。

DataProtectionApplicationの作成

次に、YAMLビューに移動し、以下のYAMLファイルの例に示すように仕様情報を置き換えます。

バックアップの場所としてONTAP S3を使用してVeleroを構成するためのサンプルYAMLファイル

spec:
  backupLocations:
    - velero:
        config:
          insecureSkipTLSVerify: 'true' ->use this for https communication with ONTAP S3
          profile: default
          region: us-east
          s3ForcePathStyle: 'True' ->This allows use of IP in s3URL
          s3Url: 'https://10.xx.xx.xx' ->Ensure TLS certificate for S3 is configured
        credential:
          key: cloud
          name: ontap-s3-credentials ->previously created secret
        default: true
        objectStorage:
          bucket: velero ->Your bucket name previously created in S3 for backups
          prefix: demobackup ->The folder that will be created in the bucket
        provider: aws
  configuration:
    nodeAgent:
      enable: true
      uploaderType: kopia
      #default Data Mover uses Kopia to move snapshots to Object Storage
    velero:
      defaultPlugins:
        - csi ->Add this plugin
        - openshift
        - aws
        - kubevirt ->Add this plugin
  • StorageGRID S3をBackupLocationおよびsnapshotLocationとして設定するためのサンプルYAMLファイル**

spec:
  backupLocations:
    - velero:
        config:
          insecureSkipTLSVerify: 'true'
          profile: default
          region: us-east-1 ->region of your StorageGrid system
          s3ForcePathStyle: 'True'
          s3Url: 'https://172.21.254.25:10443' ->the IP used to access S3
        credential:
          key: cloud
          name: sg-s3-credentials ->secret created earlier
        default: true
        objectStorage:
          bucket: velero
          prefix: demobackup
        provider: aws
  configuration:
    nodeAgent:
      enable: true
      uploaderType: kopia
    velero:
      defaultPlugins:
        - csi
        - openshift
        - aws
        - kubevirt

YAMLファイルのspecセクションは、上記の例のように、次のパラメータに対して適切に設定する必要があります。

バックアップの場所
ONTAP S3またはStorageGRID S3(クレデンシャルおよびYAMLに表示されるその他の情報)は、veleroのデフォルトのBackupLocationとして設定されます。

スナップショットの場所
Container Storage Interface(CSI)スナップショットを使用する場合は、CSIドライバを登録するためにVolumeSnapshotClass CRを作成するため、スナップショットの場所を指定する必要はありません。この例では、Astra Trident CSIを使用し、Trident CSIドライバを使用してVolumeSnapShotClass CRを作成しています。

  • CSIプラグインを有効にする
    CSIスナップショットを使用して永続ボリュームをバックアップするには、VeleroのdefaultPluginsにCSIを追加します。
    Velero CSIプラグインは、CSIベースのPVCをバックアップするために、
    velero.io/CSI-volumesnapshot-class**ラベルが設定されているクラスタ内のVolumeSnapshotClassを選択します。このために

    • Trident VolumeSnapshotClassを作成しておく必要があります。

    • trident-snapshotclassのラベルを編集し、

  • velero.io/csi-volumesnapshot-class=true **を参照してください。

Trident Snapshotクラスのラベル

VolumeSnapshotオブジェクトが削除された場合でも、Snapshotが保持されることを確認します。これを行うには、* deletionPolicy *をRetainに設定します。そうでない場合、ネームスペースを削除すると、そのネームスペースにバックアップされたすべてのPVCが完全に失われます。

apiVersion: snapshot.storage.k8s.io/v1
kind: VolumeSnapshotClass
metadata:
  name: trident-snapshotclass
driver: csi.trident.netapp.io
deletionPolicy: Retain
VolumeSnapshotClass削除ポリシーをRetainに設定する必要があります

DataProtectionApplicationが作成され、Conciled状態になっていることを確認します。

DataProtectionApplicationオブジェクトが作成されました

OADPオペレータが対応するBackupStorageLocationを作成します。これはバックアップの作成時に使用されます。

BackupStorageLocationが作成されました