Skip to content

Commit c54de4a

Browse files
author
Sean Carroll
committed
Document gitlab-shell on GitLab SaaS
1 parent 2dc8da4 commit c54de4a

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

README.md

+38
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,44 @@ Because they are using the same plumbing command `git-upload-pack`, `git pull` a
5252

5353
There is also a rate-limiter in place in Gitaly, but the calls will never be made to Gitaly if the rate limit is exceeded in Gitlab Shell (Rails).
5454

55+
## GitLab SaaS
56+
57+
A diagram of the flow of `gitlab-shell` on GitLab.com:
58+
59+
```mermaid
60+
graph LR
61+
a2 --> b2
62+
a2 --> b3
63+
a2 --> b4
64+
b2 --> c1
65+
b3 --> c1
66+
b4 --> c1
67+
c2 --> d1
68+
c2 --> d2
69+
c2 --> d3
70+
d1 --> e1
71+
d2 --> e1
72+
d3 --> e1
73+
a1[Cloudflare] --> a2[TCP<br/> load balancer]
74+
e1[Git]
75+
76+
subgraph HAProxy Fleet
77+
b2[HAProxy]
78+
b3[HAProxy]
79+
b4[HAProxy]
80+
end
81+
82+
subgraph GKE
83+
c1[Internal TCP<br/> load balancer<br/>port 2222] --> c2[GitLab-shell<br/> pods]
84+
end
85+
86+
subgraph Gitaly
87+
d1[Gitaly]
88+
d2[Gitaly]
89+
d3[Gitaly]
90+
end
91+
```
92+
5593
## Releasing
5694

5795
See [PROCESS.md](./PROCESS.md)

0 commit comments

Comments
 (0)