Commit 8c7474c8 authored by Arjun Pravin's avatar Arjun Pravin Committed by Achilleas Pipinellis

Clickable component diagram

parent e10b129e
---
title: Making component diagram click-friendly
merge_request: 37147
author: Arjun Pravin @Sgt.Arjun
type: other
...@@ -46,68 +46,101 @@ https://docs.google.com/drawings/d/1fBzAyklyveF-i-2q-OHUIqDkYfjjxC4mq5shwKSZHLs/ ...@@ -46,68 +46,101 @@ https://docs.google.com/drawings/d/1fBzAyklyveF-i-2q-OHUIqDkYfjjxC4mq5shwKSZHLs/
```mermaid ```mermaid
graph TB graph TB
HTTP[HTTP/HTTPS] -- TCP 80, 443 --> NGINX[NGINX] HTTP[HTTP/HTTPS] -- TCP 80, 443 --> NGINX[NGINX]
SSH -- TCP 22 --> GitLabShell[GitLab Shell] SSH -- TCP 22 --> GitLabShell[GitLab Shell]
SMTP[SMTP Gateway] SMTP[SMTP Gateway]
Geo[GitLab Geo Node] -- TCP 22, 80, 443 --> NGINX Geo[GitLab Geo Node] -- TCP 22, 80, 443 --> NGINX
GitLabShell --TCP 8080 -->Unicorn["Unicorn (GitLab Rails)"] GitLabShell --TCP 8080 -->Unicorn["Unicorn (GitLab Rails)"]
GitLabShell --> Praefect GitLabShell --> Praefect
Unicorn --> PgBouncer[PgBouncer] Unicorn --> PgBouncer[PgBouncer]
Unicorn --> Redis Unicorn --> Redis
Unicorn --> Praefect Unicorn --> Praefect
Sidekiq --> Redis Sidekiq --> Redis
Sidekiq --> PgBouncer Sidekiq --> PgBouncer
Sidekiq --> Praefect Sidekiq --> Praefect
GitLabWorkhorse[GitLab Workhorse] --> Unicorn GitLabWorkhorse[GitLab Workhorse] --> Unicorn
GitLabWorkhorse --> Redis GitLabWorkhorse --> Redis
GitLabWorkhorse --> Praefect GitLabWorkhorse --> Praefect
Praefect --> Gitaly Praefect --> Gitaly
NGINX --> GitLabWorkhorse NGINX --> GitLabWorkhorse
NGINX -- TCP 8090 --> GitLabPages[GitLab Pages] NGINX -- TCP 8090 --> GitLabPages[GitLab Pages]
NGINX --> Grafana[Grafana] NGINX --> Grafana[Grafana]
Grafana -- TCP 9090 --> Prometheus[Prometheus] Grafana -- TCP 9090 --> Prometheus[Prometheus]
Prometheus -- TCP 80, 443 --> Unicorn Prometheus -- TCP 80, 443 --> Unicorn
RedisExporter[Redis Exporter] --> Redis RedisExporter[Redis Exporter] --> Redis
Prometheus -- TCP 9121 --> RedisExporter Prometheus -- TCP 9121 --> RedisExporter
PostgreSQLExporter[PostgreSQL Exporter] --> PostgreSQL PostgreSQLExporter[PostgreSQL Exporter] --> PostgreSQL
PgBouncerExporter[PgBouncer Exporter] --> PgBouncer PgBouncerExporter[PgBouncer Exporter] --> PgBouncer
Prometheus -- TCP 9187 --> PostgreSQLExporter Prometheus -- TCP 9187 --> PostgreSQLExporter
Prometheus -- TCP 9100 --> NodeExporter[Node Exporter] Prometheus -- TCP 9100 --> NodeExporter[Node Exporter]
Prometheus -- TCP 9168 --> GitLabExporter[GitLab Exporter] Prometheus -- TCP 9168 --> GitLabExporter[GitLab Exporter]
Prometheus -- TCP 9127 --> PgBouncerExporter Prometheus -- TCP 9127 --> PgBouncerExporter
GitLabExporter --> PostgreSQL GitLabExporter --> PostgreSQL
GitLabExporter --> GitLabShell GitLabExporter --> GitLabShell
GitLabExporter --> Sidekiq GitLabExporter --> Sidekiq
PgBouncer --> Consul PgBouncer --> Consul
PostgreSQL --> Consul PostgreSQL --> Consul
PgBouncer --> PostgreSQL PgBouncer --> PostgreSQL
NGINX --> Registry NGINX --> Registry
Unicorn --> Registry Unicorn --> Registry
NGINX --> Mattermost NGINX --> Mattermost
Mattermost --- Unicorn Mattermost --- Unicorn
Prometheus --> Alertmanager Prometheus --> Alertmanager
Migrations --> PostgreSQL Migrations --> PostgreSQL
Runner -- TCP 443 --> NGINX Runner -- TCP 443 --> NGINX
Unicorn -- TCP 9200 --> Elasticsearch Unicorn -- TCP 9200 --> Elasticsearch
Sidekiq -- TCP 9200 --> Elasticsearch Sidekiq -- TCP 9200 --> Elasticsearch
Sidekiq -- TCP 80, 443 --> Sentry Sidekiq -- TCP 80, 443 --> Sentry
Unicorn -- TCP 80, 443 --> Sentry Unicorn -- TCP 80, 443 --> Sentry
Sidekiq -- UDP 6831 --> Jaeger Sidekiq -- UDP 6831 --> Jaeger
Unicorn -- UDP 6831 --> Jaeger Unicorn -- UDP 6831 --> Jaeger
Gitaly -- UDP 6831 --> Jaeger Gitaly -- UDP 6831 --> Jaeger
GitLabShell -- UDP 6831 --> Jaeger GitLabShell -- UDP 6831 --> Jaeger
GitLabWorkhorse -- UDP 6831 --> Jaeger GitLabWorkhorse -- UDP 6831 --> Jaeger
Alertmanager -- TCP 25 --> SMTP Alertmanager -- TCP 25 --> SMTP
Sidekiq -- TCP 25 --> SMTP Sidekiq -- TCP 25 --> SMTP
Unicorn -- TCP 25 --> SMTP Unicorn -- TCP 25 --> SMTP
Unicorn -- TCP 369 --> LDAP Unicorn -- TCP 369 --> LDAP
Sidekiq -- TCP 369 --> LDAP Sidekiq -- TCP 369 --> LDAP
Unicorn -- TCP 443 --> ObjectStorage["Object Storage"] Unicorn -- TCP 443 --> ObjectStorage["Object Storage"]
Sidekiq -- TCP 443 --> ObjectStorage Sidekiq -- TCP 443 --> ObjectStorage
GitLabWorkhorse -- TCP 443 --> ObjectStorage GitLabWorkhorse -- TCP 443 --> ObjectStorage
Registry -- TCP 443 --> ObjectStorage Registry -- TCP 443 --> ObjectStorage
Geo -- TCP 5432 --> PostgreSQL Geo -- TCP 5432 --> PostgreSQL
click Alertmanager "./architecture.html#alertmanager"
click Praefect "./architecture.html#praefect"
click Geo "./architecture.html#gitlab-geo"
click NGINX "./architecture.html#nginx"
click Runner "./architecture.html#gitlab-runner"
click Registry "./architecture.html#registry"
click ObjectStorage "./architecture.html#minio"
click Mattermost "./architecture.html#mattermost"
click Gitaly "./architecture.html#gitaly"
click Jaeger "./architecture.html#jaeger"
click GitLabWorkhorse "./architecture.html#gitlab-workhorse"
click LDAP "./architecture.html#ldap-authentication"
click Unicorn "./architecture.html#unicorn"
click GitLabShell "./architecture.html#gitlab-shell"
click SSH "./architecture.html#ssh-request-22"
click Sidekiq "./architecture.html#sidekiq"
click Sentry "./architecture.html#sentry"
click GitLabExporter "./architecture.html#gitlab-exporter"
click Elasticsearch "./architecture.html#elasticsearch"
click Migrations "./architecture.html#database-migrations"
click PostgreSQL "./architecture.html#postgresql"
click Consul "./architecture.html#consul"
click PgBouncer "./architecture.html#pgbouncer"
click PgBouncerExporter "./architecture.html#pgbouncer-exporter"
click RedisExporter "./architecture.html#redis-exporter"
click Redis "./architecture.html#redis"
click Prometheus "./architecture.html#prometheus"
click Grafana "./architecture.html#grafana"
click GitLabPages "./architecture.html#gitlab-pages"
click PostgreSQLExporter "./architecture.html#postgresql-exporter"
click SMTP "./architecture.html#outbound-email"
click NodeExporter "./architecture.html#node-exporter"
``` ```
### Component legend ### Component legend
......
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