-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathrequest-flow.dot
47 lines (39 loc) · 1.35 KB
/
request-flow.dot
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
digraph {
compound=true;
label="Request Flow";
labelloc=top;
visitor[label="Visitor"];
externallb[label="External LB", shape="rect"];
visitor -> externallb;
externallb -> nginx;
developer[label="Developer"];
builderexternallb[label="Builder External LB", shape="rect"];
developer -> builderexternallb;
builderexternallb -> builder;
{rank=same; visitor developer}
{rank=same; externallb builderexternallb}
subgraph cluster_kubernetes {
label="kubernetes";
graph[style=dotted];
nginx[label="Nginx Proxy"];
nginx -> app1[label="host=app1.example.com"];
nginx -> app2[label="host=app2.example.com"];
subgraph cluster_noelapp {
label="noelapp namespace";
app1[label="App 1 Service"];
app2[label="App 2 Service"];
podsforapp1[label="App 1 Pods", shape="box3d"];
podsforapp2[label="App 2 Pods", shape="box3d"];
app1 -> podsforapp1;
app2 -> podsforapp2;
{rank=same; app1 app2}
}
subgraph cluster_noel {
label="noel namespace";
builder[label="Builder Service"];
builderpods[label="Builder Pods", shape="box3d"];
builder;
builder -> builderpods;
}
}
}