0
Fork 0
mirror of https://github.com/project-zot/zot.git synced 2024-12-16 21:56:37 -05:00
zot/.github/workflows
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
..
benchmark.yaml chore: fix dependabot alerts (#2377) 2024-04-09 10:40:16 +03:00
branch-cov.yaml chore: update to go 1.22 (#2330) 2024-03-20 11:53:11 -07:00
build.yaml chore: fix dependabot alerts (#2393) 2024-04-19 07:58:25 +03:00
cloc.yaml chore: update to go 1.22 (#2330) 2024-03-20 11:53:11 -07:00
cluster.yaml chore: fix dependabot alerts (#2377) 2024-04-09 10:40:16 +03:00
codeql-analysis.yml chore: fix dependabot alerts (#2399) 2024-04-22 12:52:46 -07:00
commit-msg.yaml chore: fix dependabot alerts (#1763) 2023-09-05 22:30:49 +03:00
compare-binary-size.yaml chore: update to go 1.22 (#2330) 2024-03-20 11:53:11 -07:00
dco.yaml chore: fix dependabot alerts (#2133) 2023-12-12 12:44:28 +02:00
ecosystem-tools.yaml feat(cluster): Add support for request proxying for scale out (#2385) 2024-05-20 09:05:21 -07:00
gc-stress-test.yaml chore: update to go 1.22 (#2330) 2024-03-20 11:53:11 -07:00
golangci-lint.yaml chore: update to go 1.22 (#2330) 2024-03-20 11:53:11 -07:00
gqlgen.yaml chore: update to go 1.22 (#2330) 2024-03-20 11:53:11 -07:00
license.yaml chore: update to go 1.22 (#2330) 2024-03-20 11:53:11 -07:00
nightly.yaml feat(cluster): Add support for request proxying for scale out (#2385) 2024-05-20 09:05:21 -07:00
oci-conformance-action.yaml chore: update to go 1.22 (#2330) 2024-03-20 11:53:11 -07:00
publish.yaml chore: fix dependabot alerts (#2399) 2024-04-22 12:52:46 -07:00
scorecards.yaml chore: fix dependabot alerts (#2399) 2024-04-22 12:52:46 -07:00
stale.yaml chore: fix dependabot alerts (#2133) 2023-12-12 12:44:28 +02:00
sync-3rdparty-images.yaml ci: fix localstack docker uri (#2400) 2024-04-21 22:30:00 -07:00
test.yaml chore: update to go 1.22 (#2330) 2024-03-20 11:53:11 -07:00
tls.yaml chore: update to go 1.22 (#2330) 2024-03-20 11:53:11 -07:00
verify-config.yaml Add a job to check zot config examples (and fix existing examples) (#2322) 2024-03-21 10:23:37 -07:00
web-scan.yaml ci: update zap scan docker image location (#2391) 2024-04-16 09:22:03 +03:00