16.2.4. OpenShift Container Platform 環境を地理的レプリケーション用に準備する
OpenShift Container Platform 環境を地理的レプリケーションに対応させるには、共有 PostgreSQL および Redis インスタンスをデプロイし、各クラスターのオブジェクトストレージバックエンドを作成し、ロードバランサーを設定する必要があります。これにより、複数の Red Hat Quay デプロイメントが単一のレジストリーとして機能するために必要なインフラストラクチャーが構築されます。
手順
- Red Hat Quay 用に PostgreSQL インスタンスをデプロイします。
次のコマンドを入力してデータベースにログインします。
psql -U <username> -h <hostname> -p <port> -d <database_name>quayという名前で Red Hat Quay のデータベースを作成します。以下に例を示します。CREATE DATABASE quay;データベース内で pg_trm 拡張機能を有効にします。
\c quay; CREATE EXTENSION IF NOT EXISTS pg_trgm;Redis インスタンスをデプロイします。
注記- クラウドプロバイダーに独自のサービスが含まれている場合は、Redis インスタンスをデプロイする必要がない可能性があります。
- Builder を利用している場合は、Redis インスタンスをデプロイする必要があります。
- Redis 用の VM をデプロイします。
- Red Hat Quay が実行されているクラスターからアクセスできることを確認します。
- ポート 6379/TCP が開いている必要があります。
インスタンス内で Redis を実行します。
sudo dnf install -y podman podman run -d --name redis -p 6379:6379 redis
- クラスターごとに 1 つずつ、2 つのオブジェクトストレージバックエンドを作成します。1 つのオブジェクトストレージバケットが最初のクラスター (プライマリークラスター) の近くにあり、もう 1 つが 2 番目のクラスター (セカンダリークラスター) の近くにあると理想的です。
- 環境変数のオーバーライドを使用して、同じ設定バンドルでクラスターをデプロイし、個々のクラスターに適切なストレージバックエンドを選択します。
- クラスターへの単一のエントリーポイントを提供するように、ロードバランサーを設定します。