IBM Cloud Docs
IBM Cloud Kubernetes Serviceのデータ移植性を理解する

IBM Cloud Kubernetes Serviceのデータ移植性を理解する

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

責任

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

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

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

詳しくは、 IBM Cloud Kubernetes Service を ご覧ください。

データエクスポート手順

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

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

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

kubectl コマンドの例。

kubectl get pod pod1 -o yaml

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

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

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

  2. IBM Cloud Kubernetes Service CLI をインストールします。

  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. アカウントにログインします。 該当する場合は、適切なリソース・グループをターゲットにします。 クラスターのコンテキストを設定します。

  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スナップショットのリストアの詳細については、クラスタ移行を参照してください。

velero'IBM Cloud'で使用してClassicクラスタからVPCクラスタに移行するシナリオの例は、'Block StoragePVCを'IBM Cloud'KubernetesClassicクラスタからVPCクラスタに移行するを参照。

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

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

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

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

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

データ所有権

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