Geo: Support replication for Docker container registries
Problem to solve
Currently, Geo only supports replicating Docker registries from a primary to a secondary using some form of object storage. Docker registries on local storage, however, are not yet supported. We are aiming to provide a storage-agnostic way of setting up a Registry on a secondary Geo node.
- Large enterprise customers
Create a storage-agnostic way to setup Registry on a secondary Geo node. There are two steps here:
- Develop a tool that is responsible for transferring images, sort of docker
pull/pushbut without needing to set up a docker engine into our omnibus packages. See !3809 (merged)
- Develop an event/tracking system for images in GitLab app, see #4426 (closed)
Permissions and Security
https://docs.gitlab.com/ee/administration/geo/replication/docker_registry.html will need to be updated.
What does success look like, and how can we measure that?
Docker registries using object storage and local storage will be able to be synced.
What is the type of buyer?