Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
gitlab-ce
Commits
fec7c167
Commit
fec7c167
authored
Sep 22, 2020
by
Craig Norris
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update Setup components sections for RA docs
parent
38b28e2f
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
77 additions
and
72 deletions
+77
-72
doc/administration/reference_architectures/10k_users.md
doc/administration/reference_architectures/10k_users.md
+15
-14
doc/administration/reference_architectures/25k_users.md
doc/administration/reference_architectures/25k_users.md
+15
-14
doc/administration/reference_architectures/2k_users.md
doc/administration/reference_architectures/2k_users.md
+2
-2
doc/administration/reference_architectures/3k_users.md
doc/administration/reference_architectures/3k_users.md
+15
-14
doc/administration/reference_architectures/50k_users.md
doc/administration/reference_architectures/50k_users.md
+15
-14
doc/administration/reference_architectures/5k_users.md
doc/administration/reference_architectures/5k_users.md
+15
-14
No files found.
doc/administration/reference_architectures/10k_users.md
View file @
fec7c167
...
@@ -51,32 +51,33 @@ applicable (n/a) in the previous table.
...
@@ -51,32 +51,33 @@ applicable (n/a) in the previous table.
To set up GitLab and its components to accommodate up to 10,000 users:
To set up GitLab and its components to accommodate up to 10,000 users:
1.
[
Configure the external load balancing node
](
#configure-the-external-load-balancer
)
1.
[
Configure the external load balancing node
](
#configure-the-external-load-balancer
)
t
hat will handle the load balancing of the thre
e GitLab application services nodes.
t
o handle the load balancing of th
e GitLab application services nodes.
1.
[
Configure Consul
](
#configure-consul
)
.
1.
[
Configure Consul
](
#configure-consul
)
.
1.
[
Configure PostgreSQL
](
#configure-postgresql
)
, the database for GitLab.
1.
[
Configure PostgreSQL
](
#configure-postgresql
)
, the database for GitLab.
1.
[
Configure PgBouncer
](
#configure-pgbouncer
)
.
1.
[
Configure PgBouncer
](
#configure-pgbouncer
)
.
1.
[
Configure the internal load balancing node
](
#configure-the-internal-load-balancer
)
1.
[
Configure the internal load balancing node
](
#configure-the-internal-load-balancer
)
.
1.
[
Configure Redis
](
#configure-redis
)
.
1.
[
Configure Redis
](
#configure-redis
)
.
1.
[
Configure Gitaly
](
#configure-gitaly
)
,
1.
[
Configure Gitaly
](
#configure-gitaly
)
,
which provides access to the Git repositories.
which provides access to the Git repositories.
1.
[
Configure Sidekiq
](
#configure-sidekiq
)
.
1.
[
Configure Sidekiq
](
#configure-sidekiq
)
.
1.
[
Configure the main GitLab Rails application
](
#configure-gitlab-rails
)
1.
[
Configure the main GitLab Rails application
](
#configure-gitlab-rails
)
to run Puma/Unicorn, Workhorse, GitLab Shell, and to serve all frontend requests (UI, API, Git
to run Puma/Unicorn, Workhorse, GitLab Shell, and to serve all frontend
over HTTP/SSH).
requests (which include UI, API, and Git over HTTP/SSH).
1.
[
Configure Prometheus
](
#configure-prometheus
)
to monitor your GitLab environment.
1.
[
Configure Prometheus
](
#configure-prometheus
)
to monitor your GitLab
1.
[
Configure the Object Storage
](
#configure-the-object-storage
)
environment.
1.
[
Configure the object storage
](
#configure-the-object-storage
)
used for shared data objects.
used for shared data objects.
1.
[
Configure Advanced Search
(optional)
](
#configure-advanced-search
)
for faster,
1.
[
Configure Advanced Search
](
#configure-advanced-search
)
(
optional
)
for faster,
more advanced code search across your entire GitLab instance.
more advanced code search across your entire GitLab instance.
1.
[
Configure NFS
(Optional)
](
#configure-nfs-optional
)
1.
[
Configure NFS
](
#configure-nfs-optional
)
(
optional,
and not recommended
)
to have shared disk storage service as an alternative to Gitaly
and/or Object Storage (although
to have shared disk storage service as an alternative to Gitaly
or object
not recommended). NFS is required for GitLab Pages, you can skip this step if you're not using
storage. You can skip this step if you're not using GitLab Pages (which
that feature
.
requires NFS)
.
We start with all servers on the same 10.6.0.0/24 private network range, they
The servers start on the same 10.6.0.0/24 private network range, and can
c
an connect to each other freely on tho
se addresses.
c
onnect to each other freely on the
se addresses.
Here is a list and description of each machine and the
assigned IP:
The following list includes descriptions of each server and its
assigned IP:
-
`10.6.0.10`
: External Load Balancer
-
`10.6.0.10`
: External Load Balancer
-
`10.6.0.11`
: Consul 1
-
`10.6.0.11`
: Consul 1
...
...
doc/administration/reference_architectures/25k_users.md
View file @
fec7c167
...
@@ -51,32 +51,33 @@ applicable (n/a) in the previous table.
...
@@ -51,32 +51,33 @@ applicable (n/a) in the previous table.
To set up GitLab and its components to accommodate up to 25,000 users:
To set up GitLab and its components to accommodate up to 25,000 users:
1.
[
Configure the external load balancing node
](
#configure-the-external-load-balancer
)
1.
[
Configure the external load balancing node
](
#configure-the-external-load-balancer
)
t
hat will handle the load balancing of the thre
e GitLab application services nodes.
t
o handle the load balancing of th
e GitLab application services nodes.
1.
[
Configure Consul
](
#configure-consul
)
.
1.
[
Configure Consul
](
#configure-consul
)
.
1.
[
Configure PostgreSQL
](
#configure-postgresql
)
, the database for GitLab.
1.
[
Configure PostgreSQL
](
#configure-postgresql
)
, the database for GitLab.
1.
[
Configure PgBouncer
](
#configure-pgbouncer
)
.
1.
[
Configure PgBouncer
](
#configure-pgbouncer
)
.
1.
[
Configure the internal load balancing node
](
#configure-the-internal-load-balancer
)
1.
[
Configure the internal load balancing node
](
#configure-the-internal-load-balancer
)
.
1.
[
Configure Redis
](
#configure-redis
)
.
1.
[
Configure Redis
](
#configure-redis
)
.
1.
[
Configure Gitaly
](
#configure-gitaly
)
,
1.
[
Configure Gitaly
](
#configure-gitaly
)
,
which provides access to the Git repositories.
which provides access to the Git repositories.
1.
[
Configure Sidekiq
](
#configure-sidekiq
)
.
1.
[
Configure Sidekiq
](
#configure-sidekiq
)
.
1.
[
Configure the main GitLab Rails application
](
#configure-gitlab-rails
)
1.
[
Configure the main GitLab Rails application
](
#configure-gitlab-rails
)
to run Puma/Unicorn, Workhorse, GitLab Shell, and to serve all frontend requests (UI, API, Git
to run Puma/Unicorn, Workhorse, GitLab Shell, and to serve all frontend
over HTTP/SSH).
requests (which include UI, API, and Git over HTTP/SSH).
1.
[
Configure Prometheus
](
#configure-prometheus
)
to monitor your GitLab environment.
1.
[
Configure Prometheus
](
#configure-prometheus
)
to monitor your GitLab
1.
[
Configure the Object Storage
](
#configure-the-object-storage
)
environment.
1.
[
Configure the object storage
](
#configure-the-object-storage
)
used for shared data objects.
used for shared data objects.
1.
[
Configure Advanced Search
(optional)
](
#configure-advanced-search
)
for faster,
1.
[
Configure Advanced Search
](
#configure-advanced-search
)
(
optional
)
for faster,
more advanced code search across your entire GitLab instance.
more advanced code search across your entire GitLab instance.
1.
[
Configure NFS
(Optional)
](
#configure-nfs-optional
)
1.
[
Configure NFS
](
#configure-nfs-optional
)
(
optional,
and not recommended
)
to have shared disk storage service as an alternative to Gitaly
and/or Object Storage (although
to have shared disk storage service as an alternative to Gitaly
or object
not recommended). NFS is required for GitLab Pages, you can skip this step if you're not using
storage. You can skip this step if you're not using GitLab Pages (which
that feature
.
requires NFS)
.
We start with all servers on the same 10.6.0.0/24 private network range, they
The servers start on the same 10.6.0.0/24 private network range, and can
c
an connect to each other freely on tho
se addresses.
c
onnect to each other freely on the
se addresses.
Here is a list and description of each machine and the
assigned IP:
The following list includes descriptions of each server and its
assigned IP:
-
`10.6.0.10`
: External Load Balancer
-
`10.6.0.10`
: External Load Balancer
-
`10.6.0.11`
: Consul 1
-
`10.6.0.11`
: Consul 1
...
...
doc/administration/reference_architectures/2k_users.md
View file @
fec7c167
...
@@ -43,7 +43,7 @@ doesn't require you to provision and maintain a node.
...
@@ -43,7 +43,7 @@ doesn't require you to provision and maintain a node.
To set up GitLab and its components to accommodate up to 2,000 users:
To set up GitLab and its components to accommodate up to 2,000 users:
1.
[
Configure the external load balancing node
](
#configure-the-external-load-balancer
)
1.
[
Configure the external load balancing node
](
#configure-the-external-load-balancer
)
to handle the load balancing of the
two
GitLab application services nodes.
to handle the load balancing of the GitLab application services nodes.
1.
[
Configure PostgreSQL
](
#configure-postgresql
)
, the database for GitLab.
1.
[
Configure PostgreSQL
](
#configure-postgresql
)
, the database for GitLab.
1.
[
Configure Redis
](
#configure-redis
)
.
1.
[
Configure Redis
](
#configure-redis
)
.
1.
[
Configure Gitaly
](
#configure-gitaly
)
, which provides access to the Git
1.
[
Configure Gitaly
](
#configure-gitaly
)
, which provides access to the Git
...
@@ -55,7 +55,7 @@ To set up GitLab and its components to accommodate up to 2,000 users:
...
@@ -55,7 +55,7 @@ To set up GitLab and its components to accommodate up to 2,000 users:
environment.
environment.
1.
[
Configure the object storage
](
#configure-the-object-storage
)
used for
1.
[
Configure the object storage
](
#configure-the-object-storage
)
used for
shared data objects.
shared data objects.
1.
[
Configure Advanced Search
(optional)
](
#configure-advanced-search
)
for faster,
1.
[
Configure Advanced Search
](
#configure-advanced-search
)
(
optional
)
for faster,
more advanced code search across your entire GitLab instance.
more advanced code search across your entire GitLab instance.
1.
[
Configure NFS
](
#configure-nfs-optional
)
(
optional,
and not recommended)
1.
[
Configure NFS
](
#configure-nfs-optional
)
(
optional,
and not recommended)
to have shared disk storage service as an alternative to Gitaly or object
to have shared disk storage service as an alternative to Gitaly or object
...
...
doc/administration/reference_architectures/3k_users.md
View file @
fec7c167
...
@@ -55,32 +55,33 @@ applicable (n/a) in the previous table.
...
@@ -55,32 +55,33 @@ applicable (n/a) in the previous table.
To set up GitLab and its components to accommodate up to 3,000 users:
To set up GitLab and its components to accommodate up to 3,000 users:
1.
[
Configure the external load balancing node
](
#configure-the-external-load-balancer
)
1.
[
Configure the external load balancing node
](
#configure-the-external-load-balancer
)
t
hat will handle the load balancing of the two
GitLab application services nodes.
t
o handle the load balancing of the
GitLab application services nodes.
1.
[
Configure Redis
](
#configure-redis
)
.
1.
[
Configure Redis
](
#configure-redis
)
.
1.
[
Configure Consul and Sentinel
](
#configure-consul-and-sentinel
)
.
1.
[
Configure Consul and Sentinel
](
#configure-consul-and-sentinel
)
.
1.
[
Configure PostgreSQL
](
#configure-postgresql
)
, the database for GitLab.
1.
[
Configure PostgreSQL
](
#configure-postgresql
)
, the database for GitLab.
1.
[
Configure PgBouncer
](
#configure-pgbouncer
)
.
1.
[
Configure PgBouncer
](
#configure-pgbouncer
)
.
1.
[
Configure the internal load balancing node
](
#configure-the-internal-load-balancer
)
1.
[
Configure the internal load balancing node
](
#configure-the-internal-load-balancer
)
.
1.
[
Configure Gitaly
](
#configure-gitaly
)
,
1.
[
Configure Gitaly
](
#configure-gitaly
)
,
which provides access to the Git repositories.
which provides access to the Git repositories.
1.
[
Configure Sidekiq
](
#configure-sidekiq
)
.
1.
[
Configure Sidekiq
](
#configure-sidekiq
)
.
1.
[
Configure the main GitLab Rails application
](
#configure-gitlab-rails
)
1.
[
Configure the main GitLab Rails application
](
#configure-gitlab-rails
)
to run Puma/Unicorn, Workhorse, GitLab Shell, and to serve all frontend requests (UI, API, Git
to run Puma/Unicorn, Workhorse, GitLab Shell, and to serve all frontend
over HTTP/SSH).
requests (which include UI, API, and Git over HTTP/SSH).
1.
[
Configure Prometheus
](
#configure-prometheus
)
to monitor your GitLab environment.
1.
[
Configure Prometheus
](
#configure-prometheus
)
to monitor your GitLab
1.
[
Configure the Object Storage
](
#configure-the-object-storage
)
environment.
1.
[
Configure the object storage
](
#configure-the-object-storage
)
used for shared data objects.
used for shared data objects.
1.
[
Configure Advanced Search
(optional)
](
#configure-advanced-search
)
for faster,
1.
[
Configure Advanced Search
](
#configure-advanced-search
)
(
optional
)
for faster,
more advanced code search across your entire GitLab instance.
more advanced code search across your entire GitLab instance.
1.
[
Configure NFS
(Optional)
](
#configure-nfs-optional
)
1.
[
Configure NFS
](
#configure-nfs-optional
)
(
optional,
and not recommended
)
to have shared disk storage service as an alternative to Gitaly
and/or Object Storage (although
to have shared disk storage service as an alternative to Gitaly
or object
not recommended). NFS is required for GitLab Pages, you can skip this step if you're not using
storage. You can skip this step if you're not using GitLab Pages (which
that feature
.
requires NFS)
.
We start with all servers on the same 10.6.0.0/16 private network range, they
The servers start on the same 10.6.0.0/24 private network range, and can
c
an connect to each other freely on tho
se addresses.
c
onnect to each other freely on the
se addresses.
Here is a list and description of each machine and the
assigned IP:
The following list includes descriptions of each server and its
assigned IP:
-
`10.6.0.10`
: External Load Balancer
-
`10.6.0.10`
: External Load Balancer
-
`10.6.0.61`
: Redis Primary
-
`10.6.0.61`
: Redis Primary
...
...
doc/administration/reference_architectures/50k_users.md
View file @
fec7c167
...
@@ -51,32 +51,33 @@ applicable (n/a) in the previous table.
...
@@ -51,32 +51,33 @@ applicable (n/a) in the previous table.
To set up GitLab and its components to accommodate up to 50,000 users:
To set up GitLab and its components to accommodate up to 50,000 users:
1.
[
Configure the external load balancing node
](
#configure-the-external-load-balancer
)
1.
[
Configure the external load balancing node
](
#configure-the-external-load-balancer
)
t
hat will handle the load balancing of the thre
e GitLab application services nodes.
t
o handle the load balancing of th
e GitLab application services nodes.
1.
[
Configure Consul
](
#configure-consul
)
.
1.
[
Configure Consul
](
#configure-consul
)
.
1.
[
Configure PostgreSQL
](
#configure-postgresql
)
, the database for GitLab.
1.
[
Configure PostgreSQL
](
#configure-postgresql
)
, the database for GitLab.
1.
[
Configure PgBouncer
](
#configure-pgbouncer
)
.
1.
[
Configure PgBouncer
](
#configure-pgbouncer
)
.
1.
[
Configure the internal load balancing node
](
#configure-the-internal-load-balancer
)
1.
[
Configure the internal load balancing node
](
#configure-the-internal-load-balancer
)
.
1.
[
Configure Redis
](
#configure-redis
)
.
1.
[
Configure Redis
](
#configure-redis
)
.
1.
[
Configure Gitaly
](
#configure-gitaly
)
,
1.
[
Configure Gitaly
](
#configure-gitaly
)
,
which provides access to the Git repositories.
which provides access to the Git repositories.
1.
[
Configure Sidekiq
](
#configure-sidekiq
)
.
1.
[
Configure Sidekiq
](
#configure-sidekiq
)
.
1.
[
Configure the main GitLab Rails application
](
#configure-gitlab-rails
)
1.
[
Configure the main GitLab Rails application
](
#configure-gitlab-rails
)
to run Puma/Unicorn, Workhorse, GitLab Shell, and to serve all frontend requests (UI, API, Git
to run Puma/Unicorn, Workhorse, GitLab Shell, and to serve all frontend
over HTTP/SSH).
requests (which include UI, API, and Git over HTTP/SSH).
1.
[
Configure Prometheus
](
#configure-prometheus
)
to monitor your GitLab environment.
1.
[
Configure Prometheus
](
#configure-prometheus
)
to monitor your GitLab
1.
[
Configure the Object Storage
](
#configure-the-object-storage
)
environment.
1.
[
Configure the object storage
](
#configure-the-object-storage
)
used for shared data objects.
used for shared data objects.
1.
[
Configure Advanced Search
(optional)
](
#configure-advanced-search
)
for faster,
1.
[
Configure Advanced Search
](
#configure-advanced-search
)
(
optional
)
for faster,
more advanced code search across your entire GitLab instance.
more advanced code search across your entire GitLab instance.
1.
[
Configure NFS
(Optional)
](
#configure-nfs-optional
)
1.
[
Configure NFS
](
#configure-nfs-optional
)
(
optional,
and not recommended
)
to have shared disk storage service as an alternative to Gitaly
and/or Object Storage (although
to have shared disk storage service as an alternative to Gitaly
or object
not recommended). NFS is required for GitLab Pages, you can skip this step if you're not using
storage. You can skip this step if you're not using GitLab Pages (which
that feature
.
requires NFS)
.
We start with all servers on the same 10.6.0.0/24 private network range, they
The servers start on the same 10.6.0.0/24 private network range, and can
c
an connect to each other freely on tho
se addresses.
c
onnect to each other freely on the
se addresses.
Here is a list and description of each machine and the
assigned IP:
The following list includes descriptions of each server and its
assigned IP:
-
`10.6.0.10`
: External Load Balancer
-
`10.6.0.10`
: External Load Balancer
-
`10.6.0.11`
: Consul 1
-
`10.6.0.11`
: Consul 1
...
...
doc/administration/reference_architectures/5k_users.md
View file @
fec7c167
...
@@ -55,32 +55,33 @@ applicable (n/a) in the previous table.
...
@@ -55,32 +55,33 @@ applicable (n/a) in the previous table.
To set up GitLab and its components to accommodate up to 5,000 users:
To set up GitLab and its components to accommodate up to 5,000 users:
1.
[
Configure the external load balancing node
](
#configure-the-external-load-balancer
)
1.
[
Configure the external load balancing node
](
#configure-the-external-load-balancer
)
t
hat will handle the load balancing of the two
GitLab application services nodes.
t
o handle the load balancing of the
GitLab application services nodes.
1.
[
Configure Redis
](
#configure-redis
)
.
1.
[
Configure Redis
](
#configure-redis
)
.
1.
[
Configure Consul and Sentinel
](
#configure-consul-and-sentinel
)
.
1.
[
Configure Consul and Sentinel
](
#configure-consul-and-sentinel
)
.
1.
[
Configure PostgreSQL
](
#configure-postgresql
)
, the database for GitLab.
1.
[
Configure PostgreSQL
](
#configure-postgresql
)
, the database for GitLab.
1.
[
Configure PgBouncer
](
#configure-pgbouncer
)
.
1.
[
Configure PgBouncer
](
#configure-pgbouncer
)
.
1.
[
Configure the internal load balancing node
](
#configure-the-internal-load-balancer
)
1.
[
Configure the internal load balancing node
](
#configure-the-internal-load-balancer
)
.
1.
[
Configure Gitaly
](
#configure-gitaly
)
,
1.
[
Configure Gitaly
](
#configure-gitaly
)
,
which provides access to the Git repositories.
which provides access to the Git repositories.
1.
[
Configure Sidekiq
](
#configure-sidekiq
)
.
1.
[
Configure Sidekiq
](
#configure-sidekiq
)
.
1.
[
Configure the main GitLab Rails application
](
#configure-gitlab-rails
)
1.
[
Configure the main GitLab Rails application
](
#configure-gitlab-rails
)
to run Puma/Unicorn, Workhorse, GitLab Shell, and to serve all frontend requests (UI, API, Git
to run Puma/Unicorn, Workhorse, GitLab Shell, and to serve all frontend
over HTTP/SSH).
requests (which include UI, API, and Git over HTTP/SSH).
1.
[
Configure Prometheus
](
#configure-prometheus
)
to monitor your GitLab environment.
1.
[
Configure Prometheus
](
#configure-prometheus
)
to monitor your GitLab
1.
[
Configure the Object Storage
](
#configure-the-object-storage
)
environment.
1.
[
Configure the object storage
](
#configure-the-object-storage
)
used for shared data objects.
used for shared data objects.
1.
[
Configure Advanced Search
(optional)
](
#configure-advanced-search
)
for faster,
1.
[
Configure Advanced Search
](
#configure-advanced-search
)
(
optional
)
for faster,
more advanced code search across your entire GitLab instance.
more advanced code search across your entire GitLab instance.
1.
[
Configure NFS
(Optional)
](
#configure-nfs-optional
)
1.
[
Configure NFS
](
#configure-nfs-optional
)
(
optional,
and not recommended
)
to have shared disk storage service as an alternative to Gitaly
and/or Object Storage (although
to have shared disk storage service as an alternative to Gitaly
or object
not recommended). NFS is required for GitLab Pages, you can skip this step if you're not using
storage. You can skip this step if you're not using GitLab Pages (which
that feature
.
requires NFS)
.
We start with all servers on the same 10.6.0.0/16 private network range, they
The servers start on the same 10.6.0.0/24 private network range, and can
c
an connect to each other freely on tho
se addresses.
c
onnect to each other freely on the
se addresses.
Here is a list and description of each machine and the
assigned IP:
The following list includes descriptions of each server and its
assigned IP:
-
`10.6.0.10`
: External Load Balancer
-
`10.6.0.10`
: External Load Balancer
-
`10.6.0.61`
: Redis Primary
-
`10.6.0.61`
: Redis Primary
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment