0
Fork 0
mirror of https://github.com/project-zot/zot.git synced 2024-12-16 21:56:37 -05:00
zot/test
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
..
blackbox ci: add a ML model artifact test case (#2332) 2024-03-21 22:30:43 +02:00
cluster chore: update image-spec and dist spec to 1.1.0 (#2255) 2024-02-20 13:27:21 +02:00
dex feat: use the "zot" namespace for the authentication url (#1947) 2023-10-20 15:30:56 +03:00
gc-stress chore: update image-spec and dist spec to 1.1.0 (#2255) 2024-02-20 13:27:21 +02:00
images test: add test images build instructions and stacker.yamls (#2249) 2024-02-15 13:49:25 +02:00
scale-out feat(cluster): Add support for request proxying for scale out (#2385) 2024-05-20 09:05:21 -07:00
scripts fix: ci 'TLS check' job is broken (#1970) 2023-10-27 10:39:04 -07:00