forked from nemonik/hands-on-DevOps-gen2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdeployment.puml
104 lines (68 loc) · 1.98 KB
/
deployment.puml
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
@startuml
skinparam shadowing false
actor "You" as you
cloud "Internet" as internet {
() "HTTPS" as docker_io_registry_http
database "docker.io\nregistry" as docker_io_registry
}
rectangle "Host (e.g., your laptop, desktop)" as host {
rectangle "containerd" as containerd {
() "HTTPS" as k3s_api
rectangle "K3s Cluster\n(actually, a master and agent container)" as k3s {
() "HTTPS" as traefik_https
[Traefik] as traefik
() "HTTP" as taiga_http
[Taiga] as taiga
() "HTTP" as gitlab_http
[GitLab] as gitlab
() "HTTP" as drone_http
[Drone CI] as drone
() "HTTP" as sonar_http
[SonarQube] as sonar
() "HTTP" as plantuml_http
[PlantUML Server] as plantuml
() "HTTP" as heimdall_http
[Heimdall 2] as heimdall
}
() "HTTP" as private_registry_http
database "Private\nContainer\nRegistry" as private_registry
() "HTTP" as pullthrough_registry_http
database "Pull through\nContainer\nRegistry" as pullthrough_registry
note bottom
optional
end note
}
[Docker Engine] as docker_engine
[Docker cli] as docker
[kubectl] as kubectl
}
you --> traefik_https
traefik_https -- traefik
traefik --> taiga_http
traefik --> gitlab_http
traefik --> drone_http
traefik --> sonar_http
traefik --> plantuml_http
traefik --> heimdall_http
taiga_http -- taiga
gitlab_http -- gitlab
drone_http -- drone
sonar_http -- sonar
plantuml_http -- plantuml
heimdall_http -- heimdall
docker_io_registry_http -- docker_io_registry
private_registry_http -- private_registry
pullthrough_registry_http -- pullthrough_registry
private_registry -left-> docker_io_registry_http
pullthrough_registry -left-> docker_io_registry_http
k3s --> private_registry_http
k3s --> pullthrough_registry_http
you -------> docker
you -------> kubectl
k3s_api <-- kubectl
docker --> private_registry_http
docker --> pullthrough_registry_http
docker -- docker_engine
docker_engine -- containerd
k3s -- k3s_api
@enduml