0
Fork 0
mirror of https://github.com/project-zot/zot.git synced 2024-12-16 21:56:37 -05:00
zot/test/scale-out
Vishwas R 5ae7a028d9
feat(cluster): Add support for request proxying for scale out (#2385)
* feat(cluster): initial commit for scale-out cluster

Signed-off-by: Ramkumar Chinchani <rchincha@cisco.com>

* feat(cluster): support shared storage scale out

This change introduces support for shared storage backed
zot cluster scale out.

New feature
Multiple stateless zot instances can run using the same shared
storage backend where each instance looks at a specific set
of repositories based on a siphash of the repository name to improve
scale as the load is distributed across multiple instances.
For a given config, there will only be one instance that can perform
dist-spec read/write on a given repository.

What's changed?
- introduced a transparent request proxy for dist-spec endpoints based on
siphash of repository name.
- new config for scale out cluster that specifies list of
cluster members.

Signed-off-by: Vishwas Rajashekar <vrajashe@cisco.com>

---------

Signed-off-by: Ramkumar Chinchani <rchincha@cisco.com>
Signed-off-by: Vishwas Rajashekar <vrajashe@cisco.com>
Co-authored-by: Ramkumar Chinchani <rchincha@cisco.com>
2024-05-20 09:05:21 -07:00
..
cloud_scale_out_basic_auth_tls.bats feat(cluster): Add support for request proxying for scale out (#2385) 2024-05-20 09:05:21 -07:00
cloud_scale_out_basic_auth_tls_scale.bats feat(cluster): Add support for request proxying for scale out (#2385) 2024-05-20 09:05:21 -07:00
cloud_scale_out_no_auth.bats feat(cluster): Add support for request proxying for scale out (#2385) 2024-05-20 09:05:21 -07:00
helpers_cloud.bash feat(cluster): Add support for request proxying for scale out (#2385) 2024-05-20 09:05:21 -07:00
helpers_haproxy.bash feat(cluster): Add support for request proxying for scale out (#2385) 2024-05-20 09:05:21 -07:00
helpers_zot.bash feat(cluster): Add support for request proxying for scale out (#2385) 2024-05-20 09:05:21 -07:00