-
Notifications
You must be signed in to change notification settings - Fork 0
/
gitlab-runner-cf-driver-components.pu
40 lines (32 loc) · 1.4 KB
/
gitlab-runner-cf-driver-components.pu
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
@startuml
' PlantUML >= 2023.8 required
!theme C4_brown from <C4/themes>
!include <C4/C4_Container>
HIDE_STEREOTYPE()
title GitLab Runner CloudFoundry Executor - Components
Boundary(gitlabcom, "GitLab"){
Container_Ext(gitlab, "GitLab Server","")
}
Boundary(aws, "AWS") {
Container_Ext(bucket, "Cloud.gov brokered S3 bucket")
}
Boundary(cloudgov, "Cloud.gov") {
Container_Ext(cloudgovapi, "Cloud.gov API")
Boundary(myorg, "My Organization") {
Boundary(myrunnerspace, "My Runner Space") {
Container(manager, "GitLab Runner Manager", "Manager")
Container(worker1, "GitLab Runner Worker", "- Functional Tests")
Container(servicedb1, "GitLab Runner Service", "Job1 - Database")
Container(worker2, "GitLab Runner Worker", "Job2 - Accessibility Tests")
Container(serviceapp2, "GitLab Runner Service", "Job2 - Application Instance")
}
}
manager --u--> gitlab : Listens for new jobs [https tcp/443]
manager -u-> cloudgovapi : Requests cloud.gov resources [https tcp/443]
manager --> worker1 : Runs job steps [ssh tcp/22]
manager --> worker2 : Runs job steps [ssh tcp/22]
worker1 --> servicedb1 : Reads/writes ephemeral database [pgsql tcp/5432]
worker2 --> serviceapp2 : Interacts with test instance of application [http tcp/80]
worker1 -u-> bucket : Read/write cache [https tcp/443]
worker2 -u-> bucket : Read/write cache [https tcp/443]
@enduml