You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We're in the process of deploying Harbor in an active-active setup across two data centers, using the official Helm chart. Our goal is to run two Harbor frontends sharing a common backend that includes:
An external PostgreSQL database with high availability
ECS S3 for image/chart storage
And a shared HA Redis backend
We’ve hit a blocker around the Redis setup.
From the Helm chart defaults Harbor components are configured to use multiple Redis databases (e.g. DB 0 for core, DB 1 for jobservice, DB 2 for registry, DB 5 for trivy). However, we’re evaluating two options:
Open-source Redis: Supports multiple DBs but lacks built-in high availability (HA)
Enterprise Redis (HA): Supports HA but only provides a single DB index (usually DB 0)
Questions:
Can Harbor components safely share a single Redis DB in this type of deployment, or does it require multiple isolated DB indexes for correct behavior?
What are the risks or limitations of running all components on the same Redis DB (e.g., key collisions, performance bottlenecks)?
Are there any known or recommended strategies for deploying Harbor with HA Redis backends that only support a single DB?
Is Redis Sentinel or Redis Cluster support officially planned or supported in the Harbor Helm chart?
We intend to share the same backend between both Harbor frontends to ensure consistency, reliability, and full visibility across deployments.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
Hi Harbor team,
We're in the process of deploying Harbor in an active-active setup across two data centers, using the official Helm chart. Our goal is to run two Harbor frontends sharing a common backend that includes:
We’ve hit a blocker around the Redis setup.
From the Helm chart defaults Harbor components are configured to use multiple Redis databases (e.g. DB 0 for core, DB 1 for jobservice, DB 2 for registry, DB 5 for trivy). However, we’re evaluating two options:
Questions:
We intend to share the same backend between both Harbor frontends to ensure consistency, reliability, and full visibility across deployments.
Thanks in advance for your guidance!
Beta Was this translation helpful? Give feedback.
All reactions