-
Notifications
You must be signed in to change notification settings - Fork 0
/
tock-on-k8s.puml
139 lines (91 loc) · 2.43 KB
/
tock-on-k8s.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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
@startuml
package "Kubernetes" {
node "adminWeb" {
Component "bot_admin" <<pod>> as BAPOD
Component "admin-web-svc" <<service>> as BASVC
Component "admin-web-ing" <<ingress>> as BAING
Component "admin-web-cfg" <<configmap>> as BACFM
BASVC --> BAPOD
BAPOD --> BACFM
BAING --> BASVC
}
node "bot_api" {
Component "bot_api" <<pod>> as BAPIPOD
Component "bot-api-svc" <<service>> as BAPISVC
Component "bot-api-ing" <<ingress>> as BAPIING
Component "bot-api-cfg" <<configmap>> as BAPICFM
BAPISVC --> BAPIPOD
BAPIPOD --> BAPICFM
BAPIING --> BAPISVC
}
node "build_worker" {
Component "build-worker" <<pod>> as BWPOD
Component "build-worker-svc" <<service>> as BWSVC
Component "build-worker-cfg" <<configmap>> as BWCFM
BWPOD --> BWCFM
BWSVC --> BWPOD
}
node "duckling" {
Component "duckling" <<pod>> as DPOD
Component "duckling-svc" <<service>> as DSVC
Component "duckling-cfg" <<configmap>> as DCFM
DPOD --> DCFM
DSVC-->DPOD
}
node "kotlin_compiler" {
Component "kotlin-compiler" <<pod>> as KCPOD
Component "kotlin-compiler-svc" <<service>> as KCSVC
Component "kotlin-compiler-cfg" <<configmap>> as KCCFM
KCPOD --> KCCFM
KCSVC --> KCPOD
}
node "nlp_api" {
Component "nlp-api" <<pod>> as NLPPOD
Component "nlp-api-svc" <<service>> as NLPSVC
Component "nlp-api-cfg" <<configmap>> as NLPCFM
NLPPOD --> NLPCFM
NLPSVC --> NLPPOD
}
node "genAiOrchestrator" {
Component "genai-orchestrator" <<pod>> as GAIPOD
Component "genai-orchestrator" <<service>> as GAISVC
Component "genai-orchestrator-cfg" <<configmap>> as GAICFM
GAIPOD --> GAICFM
GAISVC --> GAIPOD
}
database "opensearch" {
Component "opensearch-cluster-master-0" <<pod>> as OPENS1POD
Component "opensearch-cluster-master-0" <<pod>> as OPENS2POD
Component "opensearch-cluster-master-0" <<pod>> as OPENS3POD
Component "opensearch-cluster-master-headless" <<headless-service>> as OPENSSVC
OPENSSVC ..> OPENS1POD
OPENSSVC ..> OPENS2POD
OPENSSVC ..> OPENS3POD
}
database "mongodb" {
Component "mongodb-1" <<pod>> as NONG1POD
Component "mongodb-2" <<pod>> as NONG2POD
Component "mongodb-3" <<pod>> as NONG3POD
Component "mongodb-svc" <<headless-service>> as NONGSVC
NONGSVC ..> NONG1POD
NONGSVC ..> NONG2POD
NONGSVC ..> NONG3POD
}
BAPOD -> NONGSVC
BAPOD -> BAPISVC
BAPOD -> DSVC
BAPOD -> NLPSVC
BAPOD -> KCSVC
BAPIPOD -> NONGSVC
BAPIPOD -> NLPSVC
BWPOD -> NONGSVC
DPOD -> NONGSVC
NLPPOD -> NONGSVC
NLPPOD -> DSVC
GAIPOD --> OPENSSVC
BAPOD -> GAISVC
BAPIPOD -> GAISVC
}
HTTP - BAING
HTTP - BAPIING
@enduml