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プロバイダーにデータをエクスポートするために適応させることができます。
-
Velero リソースを保存する IBM Cloud Object Storageインスタンスを作成 します。
-
COSバケットを作成する。 ユニークな名前を入力し、回復力には「
cross-region、地域には「us-geo」を選択する。 -
Manager ロールで 新しい HMAC クレデンシャルを作成する。
-
Velero用のローカル資格情報ファイルを作成する。 前のステップの HMAC 認証情報を入力する。
[default] aws_access_key_id=<HMAC_access_key_id> aws_secret_access_key=<HMAC_secret_access_key> -
IAMアクセス・グループ を作成し、ステップ3のCOS資格情報のサービスIDをCloud Object Storageに割り当てます。 Manager と Viewer の権限を含む。 これでVeleroは、作成したCOSバケットへの読み書きができるようになる。
-
クラスタに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 -
Veleroポッドのステータスを確認する。
kubectl get pods -n velero -
クラスタのバックアップを作成します。 次のコマンドは、「
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 -
バックアップ状況を確認する。
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のドキュメントを参照してください。 |
エクスポートされるデータ形式
データ所有権
エクスポートされたデータはすべて、お客様のコンテンツとして分類されるため、IBM CloudService Agreement に記載されているとおり、お客様の所有権およびライセンス権がすべて適用されます。