On this page
Source - Red Hat Quay 3.17 Architecture
Overview
Red Hat describes Red Hat Quay as a distributed, highly available container image registry for enterprise storage, distribution, access control, geo-replication, repository mirroring, and governance of containers and cloud-native artifacts.
Context
This source anchors the DC 3.0 registry architecture. It is used to shape the registry ABB realization, the red-hat-quay SBB, and the Red Hat Quay Solution Architecture.
Decisions
RWS architecture implications derived from this source:
- Use the Red Hat Quay Operator on OpenShift Container Platform for the target deployment pattern unless a later ADR approves standalone operation.
- Treat Quay application replicas as stateless registry front ends; durability belongs to highly available PostgreSQL, Redis, and object storage services.
- Keep local image storage outside production because the vendor architecture limits it to proof-of-concept or test use; production image layer blobs require an object-storage backend.
- Treat S3 in the RWS design as an S3-compatible object API, not as a mandate for AWS S3. An ODF/NooBaa or Ceph Object Gateway path can satisfy the object-storage shape if it is accepted by the storage baseline and service onboarding evidence.
- Red Hat's default shared-registry model uses one Quay registry with organizations, repositories, and RBAC for separation; do not treat one Quay per cluster or per tenant as the default recommendation.
- Use distinct Quay deployments when different configuration or hard access boundaries are required. The RWS tenant-facing boundary is therefore modeled separately from DCS-internal platform Quay, even though tenant separation inside the tenant-facing service still uses organizations, teams, repository permissions, and robot accounts.
- Use repository or organization mirroring for selected synchronization between distinct registries. This fits main-to-DCS platform synchronization and selected AM1-to-AM4 tenant image synchronization better than geo-replication, because geo-replication is a shared global registry pattern and does not provide selective repository movement.
Current State
The source supports the RWS target stance that Quay instances are Operator-managed, externally stateful registry tiers. It does not define the RWS-specific main seed, AM1 and AM4 DCS-internal platform, tenant-facing tiering model, service names, bucket names, support groups, or network zones.
References
- Red Hat Quay architecture, version 3.17: Red Hat documentation
- Relevant sections: overview, prerequisites, database backend, Redis, image storage backend, supported image storage types, running on OpenShift, distinct registries, mirroring, mirroring versus geo-replication, disconnected deployments, and sizing.
Future Work
- Re-check the versioned source when the Quay target version changes.
- Re-check whether a future storage ADR changes the ODF object path backed by dedicated Ceph for image blobs; any other S3 endpoint needs an exception ADR.