Red Hat OpenShift on IBM Cloudのデータ移植性を理解する

データ・ポータビリティサービスの中断などの稀な重大なインシデントや広範囲にわたる障害から、サービスや作業負荷が回復する能力。 これには、地域全体に影響を及ぼす物理的な災害、データベースの破損、作業負荷に寄与するサービスの損失などが含まれます。 その影響は、高可用性設計の処理能力を超えている。には、顧客が異なるサービス・プロバイダーやオンプレミスのソフトウェアで同様のワークロードやデータ処理を実施するために必要なデジタル成果物をエクスポートできるようにする一連のツールと手順が含まれる。 これには、サービスによってデータの保存と処理に使用される関連設定を含む、サービス顧客のコンテンツを顧客自身の場所にコピーして保存する手順が含まれます。

責任

IBM Cloudは、関連する構成を含むサービスカスタマコンテンツを、選択した場所にコピーして保存するためのインタフェースと手順を提供します。

お客様は、エクスポートされたデータおよび他のインフラへのデータポータビリティのためのコンフィギュレーションの使用について責任を負います:

  • IBMサービスと同様の機能を提供する、別のクラウドプロバイダーまたはオンプレミスソフトウェア上の代替インフラストラクチャをセットアップするための計画と実行。
  • 顧客のアプリケーションコードの適合、デプロイの自動化などを含む、代替インフラへの必要なアプリケーションコードの移植の計画と実行。
  • エクスポートされたデータとコンフィギュレーションを、代替インフラや適合アプリケーションで必要とされる形式に変換すること。

詳しくは、 Red Hat OpenShift on IBM Cloud を ご覧ください。

データエクスポート手順

Red Hat OpenShift on IBM Cloudは、サービスを使用してアップロード、保存、処理されたコンテンツをエクスポートするメカニズムを提供します。

oc CLIを使ったデータのエクスポート

oc CLIを使用して、クラスタからリソースをエクスポートして保存できます。 詳細は Kubernetesのドキュメントを参照。

oc get コマンドの例。

oc get pod pod1 -o yaml

Veleroを使用したデータのエクスポート

以下の例では、Red Hat OpenShift on IBM Cloudから IBM Cloud Object Storageにデータをエクスポートしています。 しかし、これらの手順を他のs3プロバイダーにデータをエクスポートするために適応させることができます。

  1. Velero CLIをインストールします。

  2. Red Hat OpenShift on IBM CloudCLIをインストールする.

  3. Velero リソースを保存する IBM Cloud Object Storageインスタンスを作成 します。

  4. COSバケットを作成する。 ユニークな名前を入力し、回復力には「cross-region、地域には「us-geo」を選択する。

  5. Manager ロールで 新しい HMAC クレデンシャルを作成する

  6. Velero用のローカル資格情報ファイルを作成する。 前のステップの HMAC 認証情報を入力する。

    [default]
    aws_access_key_id=<HMAC_access_key_id>
    aws_secret_access_key=<HMAC_secret_access_key>
    
  7. IAMアクセス・グループ を作成し、ステップ3のCOS資格情報のサービスIDをCloud Object Storageに割り当てます。 ManagerViewer の権限を含む。 これでVeleroは、作成したCOSバケットへの読み書きができるようになる。

  8. Red Hat OpenShift クラスターにアクセスします

  9. クラスタにVeleroをインストールする。 COSインスタンスに異なるリージョンを選択した場合は、適切なエンドポイントでコマンドを調整してください。 デフォルトでは、クラスタ内のすべてのストレージをバックアップの対象とする。

    velero install --provider aws --bucket <bucket-name> --secret-file <hmac-credentials-file> --use-volume-snapshots=false --default-volumes-to-fs-backup --use-node-agent --plugins velero/velero-plugin-for-aws:v1.9.0 --image velero/velero:v1.13.0 --backup-location-config region=us-geo,s3ForcePathStyle="true",s3Url=https://s3.direct.us.cloud-object-storage.appdomain.cloud
    
  10. Veleroポッドのステータスを確認する。

    kubectl get pods -n velero
    
  11. クラスタのバックアップを作成します。 次のコマンドは、「default ネームスペースのすべてのPVC、PV、ポッドをバックアップします。 フィルタを適用して、特定のリソースやネームスペースをターゲットにすることもできる。

    velero backup create mybackup --include-resources pvc,pv,pod --default-volumes-to-fs-backup --snapshot-volumes=false --include-namespaces default --exclude-namespaces kube-system,test-namespace
    
  12. バックアップ状況を確認する。

    velero backup describe mybackup
    

これで、IBM Cloud Object Storageバケットからクラスタリソースを表示またはダウンロードできるようになりました。

また、IBM Cloud Object Storageにバックアップしたクラスタリソースを、別のクラウドプロバイダの別のs3インスタンスとバケットに移行することもできます。

Veleroスナップショットのリストアの詳細については、クラスタ移行を参照してください。

ClassicクラスタからVPCクラスタへの移行に IBM Cloud の velero を使用するシナリオ例については、 IBM Cloud Kubernetes ClassicクラスタからVPCクラスタへの Block Storage PVCの移行を参照してください。

データをエクスポートするためのその他のオプション

データをエクスポートするためのその他のオプション
タイトル 説明
Rclone IBM Cloudアカウント間Cloud Object Storage(COS)アプリとデータを移行する でチュートリアルを参照して、'rclone を使用して、ある COS バケットにあるデータをIBM Cloudまたは別のクラウド・プロバイダーの別の COS バケットに移動する方法を確認してください。
データ保護のためOpenShiftAPIのOADP) OpenShiftAPIs for Data Protection)は、OpenShiftクラスタ用のバックアップとリストアのAPIを作成するためにRed Hatが作成したオペレーターだ。 詳細については、OADPによるRed Hat OpenShiftクラスター・アプリケーションのバックアップとリストア、および OADPドキュメントを参照してください
PortworxBackupを使ったアプリとデータのバックアップと復元 この文書では、PXバックアップの設定について説明します。 他のプロバイダーからクラスターを構成し、IBM Cloudから新しいプロバイダーにデータを復元することができます。
WancloudsVPC+DRaaS(サービスとしてのVPC+ディザスタリカバリ) Wanclouds MultiCloud Backup, Disaster Recovery and Optimization as a Serviceをレビューする。 詳細については、Wancloudsのドキュメントを参照してください。

エクスポートされるデータ形式

  • oc 経由でエクスポートされたクラスタリソースは、いくつかのファイルタイプでエクスポートできる。 詳しくは 出力オプションをご覧ください。

  • velero 経由でエクスポートされたクラスタリソースはJSON形式でエクスポートされます。 詳しくは、出力ファイル形式をご覧ください。

データ所有権

エクスポートされたデータはすべて、お客様のコンテンツとして分類されるため、IBM CloudService Agreement に記載されているとおり、お客様の所有権およびライセンス権がすべて適用されます。