4.4. Service Registry REST API コマンドを使用したレジストリーコンテンツのエクスポートとインポート

管理者は、Service Registry REST API を使用して、ある Service Registry インスタンスからデータをエクスポートし、それを別の Service Registry インスタンスにインポートできるため、異なるインスタンス間でデータを移行できます。

本セクションでは、コアレジストリー v2 REST API を使用して、既存のレジストリーデータをある Service Registry インスタンスから別の Service Registry インスタンスに .zip 形式でエクスポートおよびインポートするシンプルな curl ベースの例を示します。Service Registry インスタンスに含まれるすべてのアーティファクトデータは、.zip ファイルにエクスポートされます。

注記

別の Service Registry インスタンスからエクスポートされた Service Registry データのみをインポートできます。

前提条件

  • Service Registry が環境にインストールされ、実行している
  • Service Registry インスタンスが作成されている。

    • データのエクスポート元のソースインスタンスには、少なくとも 1 つのスキーマまたは API アーティファクトが含まれている
    • データをインポートするターゲットインスタンスは、一意の ID を保持するために空である

手順

  1. 既存のソースの Service Registry インスタンスからレジストリーデータをエクスポートします。

    $ curl MY-REGISTRY-URL/apis/registry/v2/admin/export \
      -H "Authorization: Bearer $ACCESS_TOKEN" \
      --output my-registry-data.zip

    MY-REGISTRY-URL は、ソース ServiceRegistry がデプロイされているホスト名です。例: my-cluster-source-registry-myproject.example.com

  2. レジストリーデータをターゲット Service Registry インスタンスにインポートします。

    $ curl -X POST "MY-REGISTRY-URL/apis/registry/v2/admin/import" \
      -H "Content-Type: application/zip" -H "Authorization: Bearer $ACCESS_TOKEN" \
      --data-binary @my-registry-data.zip

    MY-REGISTRY-URL は、ターゲットの Service Registry がデプロイされているホスト名です。例: my-cluster-target-registry-myproject.example.com

関連情報