[EE] Support multiple Redis instances based on queue type
Merge of upstream changes from CE.
-
resolve merge conflicts -
update EE functionality dependent on Redis -
pass CI pipeline
see https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/11573 and gitlab-org/gitlab-ce#30392 for more context
- Add support for multiple key-value stores
- allows different policies for retention, backup, deployment topologies by key namespace
- Abstract key-value store name away from name of underlying technology such as "Redis"
- note that config files, unix port numbers, and unix sockets for communication with Redis have been cloned and reconfigured
partially solves:
- gitlab-org/gitlab-ce#30392
see also:
- WIP MR for gdk required for testing on laptop
- https://gitlab.com/gitlab-org/gitlab-ce
- https://gitlab.com/gitlab-org/gitlab-ee
- https://gitlab.com/gitlab-org/omnibus-gitlab
- gitlab-com/infrastructure#1682
- gitlab-com/infrastructure#1631
- gitlab-com/infrastructure#1802
- gitlab-com/infrastructure#1575
- gitlab-org/gitlab-ce#33113
- https://gitlab.com/gitlab-org/gitlab-ce/issues/33182
- https://gitlab.com/gitlab-org/gitlab-ce/issues/33187
- gitlab-development-kit!298 (closed)
- omnibus-gitlab#2389 (closed)
- https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/11573
/cc @stanhu @rspeicher
/label ~Platform ~"Community Contribution"
Edited by Robert Speicher