Commit 2af562e5 authored by Nick Thomas's avatar Nick Thomas

Merge branch 'docker_registry_geo' into 'master'

Docs for [Geo] Docker Registry replication

See merge request gitlab-org/gitlab-ee!3632
parents 9ef1d2a7 69735a1d
---
title: Geo - add documentation about using shared a S3 bucket with GitLab Container Registry
merge_request:
author:
type: other
...@@ -190,14 +190,18 @@ Read through the [Geo High Availability documentation](ha.md). ...@@ -190,14 +190,18 @@ Read through the [Geo High Availability documentation](ha.md).
When you have object storage enabled, please consult the When you have object storage enabled, please consult the
[Geo with Object Storage](object_storage.md) documentation. [Geo with Object Storage](object_storage.md) documentation.
## Replicating the Container Registry
Read how to [replicate the Container Registry](docker_registry.md).
## Current limitations ## Current limitations
- You cannot push code to secondary nodes - You cannot push code to secondary nodes
- The primary node has to be online for OAuth login to happen (existing - The primary node has to be online for OAuth login to happen (existing
sessions and Git are not affected) sessions and Git are not affected)
- It works for repos, wikis, issues, and merge requests - It works for repos, wikis, issues, and merge requests
- It does not work for job logs, artifacts, Docker images of the Container - It does not work for job logs, artifacts, GitLab Pages, and Docker images of the Container
Registry, and GitLab Pages Registry (by default, but you can configure it separately, see [replicate the Container Registry](docker_registry.md) for details)
- It does not work for attachments uploaded before GitLab 9.0 because they will - It does not work for attachments uploaded before GitLab 9.0 because they will
not present in the uploads table, until not present in the uploads table, until
[#29249](https://gitlab.com/gitlab-org/gitlab-ce/issues/29240) is fixed. [#29249](https://gitlab.com/gitlab-org/gitlab-ce/issues/29240) is fixed.
...@@ -221,7 +225,7 @@ example: ...@@ -221,7 +225,7 @@ example:
This message shows that Geo detected that a repository update was needed for project 1. This message shows that Geo detected that a repository update was needed for project 1.
## Security of GitLab Geo ## Security of GitLab Geo
Read the [security review](security-review.md) page. Read the [security review](security-review.md) page.
......
# Docker Registry for a secondary node
You can setup a [Docker Registry](https://docs.docker.com/registry/) on your
secondary Geo node that mirrors the one on the primary Geo node.
## Storage support
CAUTION: **Warning:**
If you use [local storage](../administration/container_registry.md#container-registry-storage-driver)
for the Container Registry you **cannot** replicate it to the secondary Geo node.
Docker Registry currently supports a few types of storages. If you choose a
distributed storage (`azure`, `gcs`, `s3`, `swift`, or `oss`) for your Docker
Registry on a primary Geo node, you can use the same storage for a secondary
Docker Registry as well. For more information, read the
[Load balancing considerations](https://docs.docker.com/registry/deploying/#load-balancing-considerations)
when deploying the Registry, and how to setup the storage driver for GitLab's
integrated [Container Registry](../administration/container_registry.md#container-registry-storage-driver).
[ee]: https://about.gitlab.com/gitlab-ee/
...@@ -34,3 +34,7 @@ connectivity between your nodes, your hardware, etc. ...@@ -34,3 +34,7 @@ connectivity between your nodes, your hardware, etc.
We send the clone url from the primary server to any secondaries, so it We send the clone url from the primary server to any secondaries, so it
doesn't matter. If primary is running on port `2200`, clone url will reflect doesn't matter. If primary is running on port `2200`, clone url will reflect
that. that.
## Is this possible to set up a Docker Registry for a secondary node that mirrors the one on a primary node?
Yes. See [Docker Registry for a secondary Geo node](docker_registry.md).
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment