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

データ保護

共同作成者

このページには、Astra Control Serviceを使用したAWS(ROSA)クラスタでのマネージドRed Hat OpenShiftのデータ保護オプションが表示されます。Astra Control Service(ACS)では、使いやすいグラフィカルユーザインターフェイスを使用して、クラスタの追加、クラスタ上で実行されるアプリケーションの定義、アプリケーション対応のデータ管理アクティビティの実行を行うことができます。ACS関数には、ワークフローの自動化を可能にするAPIを使用してアクセスすることもできます。

Astra Control(ACSまたはACC)に搭載されるのは、NetApp Astra Tridentです。Astra Tridentは、Red Hat OpenShift、EKS、AKS、SUSE Rancher、Anthosなど、いくつかのタイプのKubernetesクラスタを統合します。 FAS / AFF、ONTAP Select、CVO、Google Cloud Volumes Service、Azure NetApp Files、Amazon FSx for NetApp ONTAPなど、さまざまな種類のNetApp ONTAPストレージを使用できます。

ここでは、ACSを使用した次のデータ保護オプションの詳細について説明します。

  • ある地域で実行されているROSAアプリケーションのバックアップと復元と、別の地域への復元を示すビデオ。

  • ROSAアプリケーションのスナップショットと復元を示すビデオ。

  • ROSAクラスタ(Amazon FSx for NetApp ONTAP)のインストール、NetApp Astra Tridentを使用したストレージバックエンドとの統合、ROSAクラスタへのPostgreSQLアプリケーションのインストール、ACSを使用したアプリケーションのスナップショットの作成とそこからのアプリケーションのリストアの詳細を順を追って説明します。

  • ACSを使用してFSx for ONTAPを使用してROSAクラスタ上のMySQLアプリケーションのスナップショットを作成し、そのスナップショットからリストアする手順の詳細を示すブログ。

バックアップ/バックアップからのリストア

次のビデオは、あるリージョンで実行されているROSAアプリケーションのバックアップと、別のリージョンへのリストアを示しています。

AWSでのRed Hat OpenShift向けFSx NetApp ONTAPサービス

Snapshot / Snapshotからのリストア

次のビデオでは、ROSAアプリケーションのスナップショットを作成してからスナップショットから復元する方法を示します。

Amazon FSx for NetApp ONTAPストレージを使用したRed Hat OpenShift Service on AWS(ROSA)クラスタでのアプリケーションのスナップショット/リストア

スナップショットを作成してそこからリストアするためのステップバイステップの詳細

セットアップの前提条件

次のステップ

  1. 管理者ユーザを作成し、クラスタにログインします。

  2. クラスタ用のkubeconfigファイルを作成します。

  3. クラスタにAstra Tridentをインストール

  4. Trident CSIプロビジョニングツールを使用して、バックエンド、ストレージクラス、Snapshotクラスの構成を作成

  5. クラスタにPostgreSQLアプリケーションを導入します。

  6. データベースを作成し、レコードを追加します。

  7. クラスタをACSに追加します。

  8. ACSでアプリケーションを定義します。

  9. ACSを使用してスナップショットを作成します。

  10. PostgreSQLアプリケーションでデータベースを削除します。

  11. ACSを使用してスナップショットから復元します。

  12. アプリがスナップショットから復元されたことを確認します。

1:管理者ユーザを作成してクラスタにログイン

次のコマンドを使用してadminユーザを作成し、ROSAクラスタにアクセスします(adminユーザを作成する必要があるのは、インストール時にadminユーザを作成しなかった場合だけです)。

rosa create admin --cluster=<cluster-name>

次のような出力が表示されます。を使用してクラスタにログインします。 oc login コマンドは出力に表示されます。

メモ トークンを使用してクラスタにログインすることもできます。クラスタの作成時にすでにadminユーザを作成している場合は、Red Hat OpenShift Hybrid Cloudコンソールからadminユーザのクレデンシャルを使用してクラスタにログインできます。右上隅にログインしているユーザの名前が表示されていることをクリックすると、 oc login コマンドラインのコマンド(トークンログイン)。

2.クラスタのkubeconfigファイルを作成

手順に従います "こちらをご覧ください" ROSAクラスタ用のkubeconfigファイルを作成します。このkubeconfigファイルは、あとでクラスタをACSに追加するときに使用されます。

3.クラスタへのAstra Tridentのインストール

ROSAクラスタにAstra Trident(最新バージョン)をインストールこれを行うには、以下の手順のいずれかに従うことができます。 "こちらをご覧ください"。クラスタのコンソールからhelmを使用してTridentをインストールするには、まずTridentというプロジェクトを作成します。

次に、[開発者]ビューからHelmチャートリポジトリを作成します。URLフィールドの使用 'https://netapp.github.io/trident-helm-chart'。次に、Tridentオペレータ用のHelmリリースを作成します。


コンソールの管理者ビューに戻り、Tridentプロジェクトでポッドを選択して、すべてのTridentポッドが実行されていることを確認します。

4.Trident CSIプロビジョニングツールを使用して、バックエンド、ストレージクラス、スナップショットクラスの構成を作成

以下のYAMLファイルを使用して、Tridentバックエンドオブジェクト、ストレージクラスオブジェクト、およびVolumesnapshotオブジェクトを作成します。作成したAmazon FSx for NetApp ONTAPファイルシステム、管理LIF、およびファイルシステムのSVM名のクレデンシャルを、バックエンドの構成YAMLで指定してください。これらの詳細を確認するには、Amazon FSxのAWSコンソールに移動し、ファイルシステムを選択して、[管理]タブに移動します。また、[UPDATE]をクリックして、 fsxadmin ユーザ:

メモ コマンドラインを使用して、ハイブリッドクラウドコンソールからオブジェクトを作成したり、YAMLファイルを使用してオブジェクトを作成したりできます。

  • Tridentバックエンド構成**

apiVersion: v1
kind: Secret
metadata:
  name: backend-tbc-ontap-nas-secret
type: Opaque
stringData:
  username: fsxadmin
  password: <password>
---
apiVersion: trident.netapp.io/v1
kind: TridentBackendConfig
metadata:
  name: ontap-nas
spec:
  version: 1
  storageDriverName: ontap-nas
  managementLIF: <management lif>
  backendName: ontap-nas
  svm: fsx
  credentials:
    name: backend-tbc-ontap-nas-secret

ストレージクラス

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: ontap-nas
provisioner: csi.trident.netapp.io
parameters:
  backendType: "ontap-nas"
  media: "ssd"
  provisioningType: "thin"
  snapshots: "true"
allowVolumeExpansion: true

スナップショットクラス

apiVersion: snapshot.storage.k8s.io/v1
kind: VolumeSnapshotClass
metadata:
  name: trident-snapshotclass
driver: csi.trident.netapp.io
deletionPolicy: Delete

以下のコマンドを実行して、バックエンド、ストレージクラス、およびtrident-snapshotclassオブジェクトが作成されたことを確認します。

この時点で重要な変更点は、あとで導入するPostgreSQLアプリケーションでデフォルトのストレージクラスを使用できるように、ONTAP-NASをgp3ではなくデフォルトのストレージクラスに設定することです。クラスタのOpenShiftコンソールで、[Storage]で[StorageClasses]を選択します。現在のデフォルトクラスのアノテーションをfalseに編集し、ontap-nasストレージクラスに対してstorageclass.kubernetes.io/is-default-classをtrueに設定して追加します。

5.クラスタにPostgreSQLアプリケーションを導入する

次のように、コマンドラインからアプリケーションをデプロイできます。

helm install postgresql bitnami/postgresql -n postgresql --create-namespace

メモ アプリケーションポッドが実行されていない場合は、セキュリティコンテキストの制約が原因でエラーが発生している可能性があります。

を編集してエラーを修正します。 runAsUser および fsGroup フィールド statefuleset.apps/postgresql の出力にあるuidを持つオブジェクト oc get project 次のようにコマンドを実行します。

PostgreSQLアプリケーションを実行し、Amazon FSx for NetApp ONTAPストレージを基盤とする永続ボリュームを使用する必要があります。

6.データベースの作成とレコードの追加

7.ACSへのクラスタの追加

ACSにログインします。クラスタを選択し、[Add]をクリックします。[Other]を選択し、kubeconfigファイルをアップロードまたは貼り付けます。

をクリックし、ACSのデフォルトのストレージクラスとして[ONTAP-NAS]を選択します。[次へ]*をクリックし、詳細を確認して[クラスタを追加]*をクリックします。

8.ACSでのアプリケーションの定義

ACSでPostgreSQLアプリケーションを定義します。ランディングページで*[定義]を選択し、適切な詳細を入力します。[次へ]*を数回クリックし、詳細を確認して[定義]*をクリックします。アプリケーションがACSに追加されます。

9.ACSを使用したスナップショットの作成

ACSでスナップショットを作成するには、さまざまな方法があります。アプリケーションを選択し、アプリケーションの詳細が表示されたページからスナップショットを作成できます。[Create snapshot]をクリックすると、オンデマンドSnapshotを作成したり、保護ポリシーを設定したりできます。

をクリックして名前を指定し、詳細を確認して[Snapshot]*をクリックするだけで、オンデマンドSnapshotを作成できます。処理が完了すると、Snapshotの状態が「Healthy」に変わります。

10。PostgreSQLアプリケーション内のデータベースの削除

PostgreSQLに再度ログインし、利用可能なデータベースを一覧表示し、以前に作成したデータベースを削除して、データベースが削除されたことを確認します。

11.ACSを使用したスナップショットからのリストア

スナップショットからアプリケーションを復元するには、ACS UIランディングページに移動し、アプリケーションを選択して[Restore]を選択します。リストア元のスナップショットまたはバックアップを選択する必要があります。(通常は、設定したポリシーに基づいて複数のが作成されます)。次の2つの画面で適切な選択を行い、*[復元]*をクリックします。スナップショットからリストアされると、アプリケーションのステータスがRestoring(復元中)からAvailable(使用可能)に変わります。

12.アプリケーションがスナップショットから復元されたことを確認します

PostgreSQLクライアントにログインすると、以前に使用していたテーブルとレコードが表示されます。 これで終わりです。ボタンをクリックするだけで、アプリケーションは以前の状態に復元されます。Astra Controlを使用することで、お客様はそれを簡単に実現できます。