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

データ保護

共同作成者 kevin-hoke

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

Astra Control (ACS または ACC) を駆動するのはNetApp Tridentです。 Trident は、Red Hat OpenShift、EKS、AKS、SUSE Rancher、Anthos などの複数の種類の Kubernetes クラスターを、 FAS/ AFF、 ONTAP Select、CVO、Google Google Cloud NetApp Volumes、 Azure NetApp Files 、 Amazon FSx ONTAPなどのさまざまなフレーバーのNetApp ONTAPストレージと統合します。

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

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

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

  • ROSA クラスター、 Amazon FSx ONTAP のインストール、 NetApp Tridentを使用してストレージバックエンドと統合する方法、ROSA クラスターに postgresql アプリケーションをインストールする方法、ACS を使用してアプリケーションのスナップショットを作成し、そこからアプリケーションを復元する方法を、手順ごとに詳しく説明します。

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

バックアップ/バックアップからの復元

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

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

スナップショット/スナップショットからの復元

次のビデオでは、ROSA アプリケーションのスナップショットを取得し、その後スナップショットから復元する方法について説明します。

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

スナップショットを作成し、そこから復元するための詳細な手順

前提条件の設定

次のステップ

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

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

  3. クラスターにTridentをインストールします。

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

  5. クラスターに postgresql アプリケーションをデプロイします。

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

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

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

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

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

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

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

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

次のコマンドで管理者ユーザーを作成して、ROSA クラスターにアクセスします: (インストール時に管理者ユーザーを作成しなかった場合にのみ、管理者ユーザーを作成する必要があります)

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

このコマンドは次のような出力を提供します。クラスタにログインするには、 `oc login`出力に提供されるコマンド。

入出力ダイアログまたは書かれたコンテンツを示す図

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

2.クラスター用の kubeconfig ファイルを作成する

手順に従ってください"ここをクリックしてください。"ROSA クラスターの kubeconfig ファイルを作成します。この kubeconfig ファイルは、後でクラスターを ACS に追加するときに使用されます。

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

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

入出力ダイアログまたは書かれたコンテンツを示す図

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

入出力ダイアログまたは書かれたコンテンツを示す図 入出力ダイアログまたは書かれたコンテンツを示す図

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

入出力ダイアログまたは書かれたコンテンツを示す図

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

以下に示す yaml ファイルを使用して、トライデント バックエンド オブジェクト、ストレージ クラス オブジェクト、および Volumesnapshot オブジェクトを作成します。バックエンドの設定 yaml には、作成したAmazon FSx ONTAPファイルシステムの認証情報、管理 LIF、およびファイルシステムの vserver 名を必ず指定してください。これらの詳細を取得するには、 Amazon FSxの AWS コンソールにアクセスし、ファイルシステムを選択して、[管理] タブに移動します。また、更新をクリックしてパスワードを設定するには、 `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 アプリがデフォルトのストレージ クラスを使用できるように、gp3 ではなく ontap-nas をデフォルトのストレージ クラスとして設定することです。クラスターの 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 ONTAPストレージによってバックアップされた永続ボリュームを使用している必要があります。

入出力ダイアログまたは書かれたコンテンツを示す図

入出力ダイアログまたは書かれたコンテンツを示す図

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

入出力ダイアログまたは書かれたコンテンツを示す図

7.ACS にクラスターを追加する

ACS にログインします。クラスターを選択し、「追加」をクリックします。 「その他」を選択し、kubeconfig ファイルをアップロードまたは貼り付けます。

入出力ダイアログまたは書かれたコンテンツを示す図

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

入出力ダイアログまたは書かれたコンテンツを示す図

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

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

入出力ダイアログまたは書かれたコンテンツを示す図

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

ACS でスナップショットを作成する方法は多数あります。アプリケーションの詳細を表示するページからアプリケーションを選択し、スナップショットを作成できます。 「スナップショットの作成」をクリックすると、オンデマンドのスナップショットを作成したり、保護ポリシーを構成したりできます。

*スナップショットの作成*をクリックし、名前を入力して詳細を確認し、*スナップショット*をクリックするだけで、オンデマンドのスナップショットを作成できます。操作が完了すると、スナップショットの状態は「正常」に変わります。

入出力ダイアログまたは書かれたコンテンツを示す図

入出力ダイアログまたは書かれたコンテンツを示す図

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

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

入出力ダイアログまたは書かれたコンテンツを示す図

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

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

入出力ダイアログまたは書かれたコンテンツを示す図

入出力ダイアログまたは書かれたコンテンツを示す図

入出力ダイアログまたは書かれたコンテンツを示す図

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

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

入出力ダイアログまたは書かれたコンテンツを示す図