組織のコンテナー レジストリの使用

ArcGIS Enterprise on Kubernetes で組織のコンテナー レジストリを使用する場合、新しいデプロイメント、アップデート、アップグレードの前に Esri コンテナー イメージを使用して準備する必要があります。 そのためには、ソフトウェアに付属するレジストリ ツールを使用して、組織のコンテナー レジストリに Esri の Docker Hub イメージをプッシュします。

注意:

下記の方法を使用するには、コンテナー イメージの転送に関与するそれぞれのクライアント ワークステーションArcGIS Enterprise on Kubernetes デプロイメント スクリプトをダウンロードして展開する必要があります。

レジストリ ツールの概要

ArcGIS Enterprise on Kubernetes デプロイメント パッケージには、組織のコンテナー レジストリにイメージを転送するための一連のツールが含まれます。

これらのツールは、デプロイメント パッケージを展開したディレクトリの tools/registry-tools にあり、次のツールが含まれています。

  • image-download.sh - すべての ArcGIS Enterprise on Kubernetes Docker イメージを指定の Docker レジストリまたはリポジトリからローカル フォルダーに .tar.gz アーカイブとしてダウンロードします。 このツールでは docker save コマンドを使用してアーカイブを作成します。
  • image-upload.sh - image-download.sh によってダウンロードされたイメージを指定のレジストリにアップロードします。 このツールでは docker load コマンドを使用してアーカイブを展開します。
  • image-transfer.sh - イメージを 2 つのレジストリ間で直接転送します。 クライアント ワークステーションが両方のレジストリにアクセスできる場合、これを使用すると、image-download.shimage-upload.sh を使用するよりも高速になります。
  • create-offline-manifest.sh - 管理 API を使用してバージョン マニフェストをインポートします。 この操作により、arcgis-enterprise.properties に定義された外部マニフェスト URL がオーバーライドされ、オフライン ユーザーがアップデートとアップグレードにアクセスできるようになります。

詳細については、registry-tools フォルダー内の Readme.md をご参照ください。

注意:

イメージを組織のレジストリに転送するときは、同じバージョンのデプロイメント スクリプトを使用することをお勧めします。 アップグレードの準備を行うには、最新のイメージを取得する新しいバージョンのデプロイメント スクリプトをダウンロードします。

クライアント コンピューターが Docker Hub と組織のレジストリにアクセスできる場合のレジストリの準備

クライアント コンピューターが Docker Hub と組織のレジストリにアクセスできる場合は、image-transfer.sh スクリプトを使用して、新しいデプロイメント、アップデート、アップグレード向けにレジストリを準備できます。

イメージを転送するには、次の手順を実行します。

  1. My Esri から、デプロイするソフトウェア バージョンの ArcGIS Enterprise on Kubernetes を取得します。
  2. デプロイメント スクリプトをダウンロードして、クライアント コンピューターに展開します。
  3. レジストリにイメージ リポジトリを事前に作成しておく必要がある場合、例として Amazon Elastic Container Registry (ECR) では、次のコマンドを実行して、必要なイメージ リポジトリのリストを取得します。
    /setup/tools/registry-tools/image-transfer.sh -l
    
  4. デプロイするソフトウェア リリースの対応するバージョン タグを特定するには、リリース ノートを参照するか、次のコマンドを実行して、利用可能なイメージ タグを表示します。

    /setup/tools/registry-tools/image-transfer.sh -s
    

  5. image-transfer.sh スクリプトを使用して、コンテナー イメージを Docker Hub から組織のレジストリに転送します。

    詳細については、image-transfer.sh -h をご参照ください。

  6. デプロイメント スクリプトを実行して、ArcGIS Enterprise on Kubernetes をデプロイします。

組織のレジストリがインターネットに接続されていない場合のレジストリの準備

組織のレジストリがインターネットに接続されていない場合は、image-download.sh および image-upload.sh スクリプトを使用して、新しいデプロイメント、アップデート、アップグレード向けにレジストリを準備できます。

次の手順に従います。

  1. My Esri から、デプロイするソフトウェア バージョンの ArcGIS Enterprise on Kubernetes を取得します。
  2. ダウンロード スクリプトを実行するクライアント コンピューターとアップロード スクリプトを実行するクライアント コンピューターにデプロイメント スクリプトをダウンロードして展開します。
  3. レジストリにイメージ リポジトリを事前に作成しておく必要がある場合、例として Amazon Elastic Container Registry (ECR) では、次のコマンドを実行して、必要なイメージ リポジトリのリストを取得します。
    /setup/tools/registry-tools/image-download.sh -l
    
  4. デプロイするソフトウェア リリースの対応するバージョン タグを特定するには、リリース ノートを参照するか、次のコマンドを実行して、利用可能なイメージ タグを表示します。

    /setup/tools/registry-tools/image-download.sh -s
    

  5. image-download.sh スクリプトを使用して、コンテナー イメージをクライアント コンピューターにダウンロードします。

    詳細については、image-download.sh -h をご参照ください。

    注意:

    image-download.sh ツールの完了後も、イメージはコンテナーのランタイム キャッシュ内に存在します。 ツールが正常に完了した後に領域を解放するためにも、Docker キャッシュ内で不要なアイテムをクリーンナップすることをお勧めします。 これを行うには、docker system prune または docker image rm を実行します。

  6. 接続解除されたクライアント コンピューターにイメージを移動するための組織のプロセスに従います。

    このコンピューターは、プライベート レジストリにアクセスできる必要があります。

  7. プライベート クライアント コンピューターでは、image-upload.sh スクリプトを使用して、コンテナー イメージを組織のコンテナー レジストリにアップロードします。
    注意:

    image-upload.sh ツールの完了後も、イメージはコンテナーのランタイム キャッシュ内に存在します。 ツールが正常に完了した後に領域を解放するためにも、Docker キャッシュ内で不要なアイテムをクリーンナップすることをお勧めします。 これを行うには、docker system prune または docker image rm を実行します。

  8. デプロイメント スクリプトを実行して、ArcGIS Enterprise on Kubernetes をデプロイします。