Skip to main content

Deploy Quay in HA

ol lab tutorial ol-podman
Table of Contents

Links

🌙 Lab

🗒 Tutorial

Details

Project Quay is an open-source repository that stores and manages artifacts such as containers for use on cloud-native platforms. It offers these and many other features:

  • High availability registry
  • Vulnerability scanning, logging, auditing, notifications, and alerts
  • Role-based access control (RBAC)
  • Integration with OAuth support
  • Build automation integration with Git/GitHub/GitLab

As a container, it can be deployed on a Kubernetes cluster using an Operator or on Podman, providing a standalone or high-availability deployment.

Objectives

In this tutorial, you’ll learn how to:

  • Access a 3-node Project Quay deployment
  • Verify basic Project Quay functionality works
  • Use the HAProxy Console to monitor Project Quay nodes

Note: The steps provided do not include configuring the registry using certificates. Therefore, configuring Project Quay in this specific way is recommended for non-production purposes or an internal/air-gapped environment only.

Prerequisites

  • Four Oracle Linux systems

  • Each system should have Oracle Linux installed and configured with:

    • A non-root user account with sudo access
    • Access to the Internet
    • Firewall and ingress rules to allow TCP and/or HTTP traffic for the services
Server NameRole/Purpose
ol-node-01Hosts the HAProxy load balancer and the Postgres database
quay-01, quay-02, quay-03Hosts the Project Quay and Redis servers