3.5. 複数のレジストリーと比較した単一レジストリー
多くのユーザーは、複数の個別のレジストリーを実行することを検討しています。Red Hat Quay で推奨されるアプローチは、単一の共有レジストリーを持つことです。
- 開発イメージと実稼働イメージを明確に分離する場合、またはコンテンツの出所によって明確に分離する場合 (サードパーティーのイメージを内部のものと区別するなど) は、組織とリポジトリーをロールベースのアクセス制御 (RBAC) と組み合わせて目的の分離を実現するために使用できます。
- イメージレジストリーが企業環境の重要なコンポーネントであることを前提として、個別のデプロイメントを使用して、レジストリーソフトウェアの新しいバージョンへのアップグレードをテストする場合があります。Red Hat Quay Operator は、パッチリリースおよびマイナーまたはメジャー更新のレジストリーを更新します。つまり、複雑な手順はすべて自動化されているため、アップグレードをテストするためにレジストリーのインスタンスを複数プロビジョニングする必要はありません。
- Red Hat Quay では、デプロイするクラスターごとに個別のレジストリーを用意する必要はありません。Red Hat Quay は Quay.io で大規模に動作することが証明されており、何千ものクラスターにコンテンツを提供できます。
- 複数のデータセンターにデプロイしている場合でも、単一の Red Hat Quay インスタンスを使用して、物理的に近い複数のデータセンターにコンテンツを提供したり、HA 機能とロードバランサーを使用してデータセンター全体に拡張したりできます。または、Red Hat Quay の Geo レプリケーション機能を使用して、物理的に離れたデータセンター間で拡張することもできます。これには、グローバルロードバランサーまたは DNS ベースの geo-aware ロードバランシングのプロビジョニングが必要です。
- 複数の異なるレジストリーを実行することが適切なシナリオの 1 つは、レジストリーごとに異なる設定を指定する場合です。
要約すると、共有レジストリーを実行すると、ストレージ、インフラストラクチャー、および運用コストを節約できますが、特定の状況では専用のレジストリーが必要になる場合があります。