Skip to content

Commit 846ed30

Browse files
committed
Add OpenTelemetry Demo example
1 parent 93c7915 commit 846ed30

9 files changed

Lines changed: 13086 additions & 0 deletions

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ Many other architecture diagrams are available into [examples/](https://github.c
6666
1. [Official Kubernetes ZooKeeper tutorial](https://github.com/philippemerle/KubeDiagrams/blob/main/examples/zookeeper/)
6767
1. [Official Kubernetes Cassandra tutorial](https://github.com/philippemerle/KubeDiagrams/blob/main/examples/cassandra/)
6868
1. [Online Boutique](https://github.com/philippemerle/KubeDiagrams/blob/main/examples/online-boutique/)
69+
1. [OpenTelemetry Demo](https://github.com/philippemerle/KubeDiagrams/tree/main/examples/opentelemetry-demo)
6970
1. [TeaStore](https://github.com/philippemerle/KubeDiagrams/blob/main/examples/teastore/)
7071
1. [Train Ticket](https://github.com/philippemerle/KubeDiagrams/blob/main/examples/train-ticket/)
7172

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# OpenTelemetry Demo Example
2+
3+
This example is dedicated to **[OpenTelemetry Demo](https://github.com/open-telemetry/opentelemetry-demo/)**.
4+
5+
## Instructions
6+
7+
Generate the Kubernetes architecture diagrams:
8+
9+
```sh
10+
./generate.sh
11+
```
12+
13+
## Generated architecture diagrams
14+
15+
Architecture diagram for **[OpenTelemetry Demo Manifest](https://github.com/open-telemetry/opentelemetry-demo/blob/main/kubernetes/opentelemetry-demo.yaml)**:
16+
17+
![diagrams/opentelemetry-demo-manifest.png](diagrams/opentelemetry-demo-manifest.png)
18+
19+
Customized architecture diagram for **[OpenTelemetry Demo Manifest](https://github.com/open-telemetry/opentelemetry-demo/blob/main/kubernetes/opentelemetry-demo.yaml)**:
20+
21+
![diagrams/opentelemetry-demo-manifest-custom-diagram.png](diagrams/opentelemetry-demo-manifest-custom-diagram.png)
22+
23+
Architecture diagram for **[OpenTelemetry Demo Helm Chart](https://artifacthub.io/packages/helm/opentelemetry-helm/opentelemetry-demo)**:
24+
25+
![diagrams/opentelemetry-demo-helm-chart.png](diagrams/opentelemetry-demo-helm-chart.png)
Lines changed: 197 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,197 @@
1+
default_namespace: otel-demo
2+
clusters:
3+
- label: app.kubernetes.io/instance
4+
show: false
5+
- label: app.kubernetes.io/name
6+
graph_attr:
7+
bgcolor: "#FDF7E3"
8+
- label: app.kubernetes.io/component
9+
show: false
10+
- label: component
11+
show: false
12+
nodes:
13+
Namespace/v1:
14+
show: false
15+
ServiceAccount/v1:
16+
show: false
17+
diagram:
18+
edges: # custom edges
19+
- from: accounting/otel-demo/Deployment/apps/v1
20+
to: otel-collector/otel-demo/Service/v1
21+
color: brown
22+
- from: accounting/otel-demo/Deployment/apps/v1
23+
to: kafka/otel-demo/Service/v1
24+
color: brown
25+
- from: ad/otel-demo/Deployment/apps/v1
26+
to: otel-collector/otel-demo/Service/v1
27+
color: brown
28+
- from: ad/otel-demo/Deployment/apps/v1
29+
to: flagd/otel-demo/Service/v1
30+
color: brown
31+
- from: cart/otel-demo/Deployment/apps/v1
32+
to: otel-collector/otel-demo/Service/v1
33+
color: brown
34+
- from: cart/otel-demo/Deployment/apps/v1
35+
to: valkey-cart/otel-demo/Service/v1
36+
color: brown
37+
- from: cart/otel-demo/Deployment/apps/v1
38+
to: flagd/otel-demo/Service/v1
39+
color: brown
40+
- from: checkout/otel-demo/Deployment/apps/v1
41+
to: otel-collector/otel-demo/Service/v1
42+
color: brown
43+
- from: checkout/otel-demo/Deployment/apps/v1
44+
to: cart/otel-demo/Service/v1
45+
color: brown
46+
- from: checkout/otel-demo/Deployment/apps/v1
47+
to: currency/otel-demo/Service/v1
48+
color: brown
49+
- from: checkout/otel-demo/Deployment/apps/v1
50+
to: email/otel-demo/Service/v1
51+
color: brown
52+
- from: checkout/otel-demo/Deployment/apps/v1
53+
to: payment/otel-demo/Service/v1
54+
color: brown
55+
- from: checkout/otel-demo/Deployment/apps/v1
56+
to: product-catalog/otel-demo/Service/v1
57+
color: brown
58+
- from: checkout/otel-demo/Deployment/apps/v1
59+
to: shipping/otel-demo/Service/v1
60+
color: brown
61+
- from: checkout/otel-demo/Deployment/apps/v1
62+
to: kafka/otel-demo/Service/v1
63+
color: brown
64+
- from: checkout/otel-demo/Deployment/apps/v1
65+
to: flagd/otel-demo/Service/v1
66+
color: brown
67+
- from: email/otel-demo/Deployment/apps/v1
68+
to: otel-collector/otel-demo/Service/v1
69+
color: brown
70+
- from: flagd/otel-demo/Deployment/apps/v1
71+
to: otel-collector/otel-demo/Service/v1
72+
color: brown
73+
- from: fraud-detection/otel-demo/Deployment/apps/v1
74+
to: otel-collector/otel-demo/Service/v1
75+
color: brown
76+
- from: fraud-detection/otel-demo/Deployment/apps/v1
77+
to: kafka/otel-demo/Service/v1
78+
color: brown
79+
- from: fraud-detection/otel-demo/Deployment/apps/v1
80+
to: flagd/otel-demo/Service/v1
81+
color: brown
82+
- from: frontend/otel-demo/Deployment/apps/v1
83+
to: otel-collector/otel-demo/Service/v1
84+
color: brown
85+
- from: frontend/otel-demo/Deployment/apps/v1
86+
to: ad/otel-demo/Service/v1
87+
color: brown
88+
- from: frontend/otel-demo/Deployment/apps/v1
89+
to: cart/otel-demo/Service/v1
90+
color: brown
91+
- from: frontend/otel-demo/Deployment/apps/v1
92+
to: checkout/otel-demo/Service/v1
93+
color: brown
94+
- from: frontend/otel-demo/Deployment/apps/v1
95+
to: currency/otel-demo/Service/v1
96+
color: brown
97+
- from: frontend/otel-demo/Deployment/apps/v1
98+
to: product-catalog/otel-demo/Service/v1
99+
color: brown
100+
- from: frontend/otel-demo/Deployment/apps/v1
101+
to: recommendation/otel-demo/Service/v1
102+
color: brown
103+
- from: frontend/otel-demo/Deployment/apps/v1
104+
to: shipping/otel-demo/Service/v1
105+
color: brown
106+
- from: frontend/otel-demo/Deployment/apps/v1
107+
to: flagd/otel-demo/Service/v1
108+
color: brown
109+
- from: frontend-proxy/otel-demo/Deployment/apps/v1
110+
to: otel-collector/otel-demo/Service/v1
111+
color: brown
112+
- from: frontend-proxy/otel-demo/Deployment/apps/v1
113+
to: flagd/otel-demo/Service/v1
114+
color: brown
115+
- from: frontend-proxy/otel-demo/Deployment/apps/v1
116+
to: frontend/otel-demo/Service/v1
117+
color: brown
118+
- from: frontend-proxy/otel-demo/Deployment/apps/v1
119+
to: grafana/otel-demo/Service/v1
120+
color: brown
121+
- from: frontend-proxy/otel-demo/Deployment/apps/v1
122+
to: image-provider/otel-demo/Service/v1
123+
color: brown
124+
- from: frontend-proxy/otel-demo/Deployment/apps/v1
125+
to: jaeger-query/otel-demo/Service/v1
126+
color: brown
127+
# Commented as communication link not present in
128+
# https://opentelemetry.io/docs/demo/architecture/
129+
# - from: frontend-proxy/otel-demo/Deployment/apps/v1
130+
# to: load-generator/otel-demo/Service/v1
131+
# color: brown
132+
- from: image-provider/otel-demo/Deployment/apps/v1
133+
to: otel-collector/otel-demo/Service/v1
134+
color: brown
135+
- from: kafka/otel-demo/Deployment/apps/v1
136+
to: otel-collector/otel-demo/Service/v1
137+
color: brown
138+
- from: load-generator/otel-demo/Deployment/apps/v1
139+
to: otel-collector/otel-demo/Service/v1
140+
color: brown
141+
- from: load-generator/otel-demo/Deployment/apps/v1
142+
to: frontend-proxy/otel-demo/Service/v1
143+
color: brown
144+
- from: load-generator/otel-demo/Deployment/apps/v1
145+
to: flagd/otel-demo/Service/v1
146+
color: brown
147+
- from: payment/otel-demo/Deployment/apps/v1
148+
to: otel-collector/otel-demo/Service/v1
149+
color: brown
150+
- from: payment/otel-demo/Deployment/apps/v1
151+
to: flagd/otel-demo/Service/v1
152+
color: brown
153+
- from: product-catalog/otel-demo/Deployment/apps/v1
154+
to: otel-collector/otel-demo/Service/v1
155+
color: brown
156+
- from: product-catalog/otel-demo/Deployment/apps/v1
157+
to: flagd/otel-demo/Service/v1
158+
color: brown
159+
- from: quote/otel-demo/Deployment/apps/v1
160+
to: otel-collector/otel-demo/Service/v1
161+
color: brown
162+
- from: recommendation/otel-demo/Deployment/apps/v1
163+
to: otel-collector/otel-demo/Service/v1
164+
color: brown
165+
- from: recommendation/otel-demo/Deployment/apps/v1
166+
to: product-catalog/otel-demo/Service/v1
167+
color: brown
168+
- from: recommendation/otel-demo/Deployment/apps/v1
169+
to: flagd/otel-demo/Service/v1
170+
color: brown
171+
- from: shipping/otel-demo/Deployment/apps/v1
172+
to: otel-collector/otel-demo/Service/v1
173+
color: brown
174+
- from: shipping/otel-demo/Deployment/apps/v1
175+
to: quote/otel-demo/Service/v1
176+
color: brown
177+
- from: valkey-cart/otel-demo/Deployment/apps/v1
178+
to: otel-collector/otel-demo/Service/v1
179+
color: brown
180+
- from: otel-collector/otel-demo/ConfigMap/v1
181+
to: opensearch/otel-demo/Service/v1
182+
color: brown
183+
- from: otel-collector/otel-demo/ConfigMap/v1
184+
to: jaeger-collector/otel-demo/Service/v1
185+
color: brown
186+
- from: otel-collector/otel-demo/ConfigMap/v1
187+
to: prometheus/otel-demo/Service/v1
188+
color: brown
189+
- from: grafana/otel-demo/ConfigMap/v1
190+
to: opensearch/otel-demo/Service/v1
191+
color: brown
192+
- from: grafana/otel-demo/ConfigMap/v1
193+
to: jaeger-collector/otel-demo/Service/v1
194+
color: brown
195+
- from: grafana/otel-demo/ConfigMap/v1
196+
to: prometheus/otel-demo/Service/v1
197+
color: brown
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
default_namespace: otel-demo
668 KB
Loading
695 KB
Loading
598 KB
Loading

0 commit comments

Comments
 (0)