Skip to content

Commit 2f7f6f1

Browse files
authored
export kubearchive traces to cluster otlp collector (#7512)
* export kubearchive traces to cluster otlp collector export kubearchive traces to cluster otlp collector so traces can be viewed in signalfx Signed-off-by: skoved <[email protected]> * fix kubearchive kustomization on stone-stg-rh01. add configuration to config-tracing for knative eventing. set kubearchive traces to delegate on stone-stg-rh01 Signed-off-by: skoved <[email protected]> --------- Signed-off-by: skoved <[email protected]>
1 parent bac1004 commit 2f7f6f1

File tree

4 files changed

+95
-0
lines changed

4 files changed

+95
-0
lines changed

components/knative-eventing/staging/stone-stg-rh01/kustomization.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,15 @@ apiVersion: kustomize.config.k8s.io/v1beta1
33
kind: Kustomization
44
resources:
55
- ../../base
6+
7+
patches:
8+
- patch: |-
9+
apiVersion: v1
10+
kind: ConfigMap
11+
metadata:
12+
name: config-tracing
13+
namespace: knative-eventing
14+
data:
15+
backend: "zipkin"
16+
zipkin-endpoint: "http://otel-collector.product-kubearchive.svc.cluster.local:9411/api/v2/spans"
17+
sample-rate: "0.1"

components/kubearchive/base/monitoring-otel-collector.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ spec:
3232
port: 8888
3333
- name: https
3434
port: 8443
35+
- name: zipkin
36+
port: 9411
3537
selector:
3638
app: otel-collector
3739
---

components/kubearchive/staging/stone-stg-rh01/kustomization.yaml

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,3 +30,53 @@ patches:
3030
kind: Service
3131
metadata:
3232
name: postgresql
33+
# Only export otel traces that are sampled by parent
34+
- patch: |-
35+
apiVersion: apps/v1
36+
kind: Deployment
37+
metadata:
38+
name: kubearchive-sink
39+
namespace: kubearchive
40+
spec:
41+
template:
42+
spec:
43+
containers:
44+
- name: kubearchive-sink
45+
env:
46+
- name: KUBEARCHIVE_OTEL_MODE
47+
value: delegated
48+
- patch: |-
49+
apiVersion: apps/v1
50+
kind: Deployment
51+
metadata:
52+
name: kubearchive-api-server
53+
namespace: kubearchive
54+
spec:
55+
template:
56+
spec:
57+
containers:
58+
- name: kubearchive-api-server
59+
env:
60+
- name: KUBEARCHIVE_OTEL_MODE
61+
value: delegated
62+
- patch: |-
63+
apiVersion: apps/v1
64+
kind: Deployment
65+
metadata:
66+
name: kubearchive-operator
67+
namespace: kubearchive
68+
spec:
69+
template:
70+
spec:
71+
containers:
72+
- name: manager
73+
env:
74+
- name: KUBEARCHIVE_OTEL_MODE
75+
value: delegated
76+
77+
configMapGenerator:
78+
- name: otel-collector-conf
79+
behavior: replace
80+
namespace: product-kubearchive
81+
files:
82+
- otel-collector-config.yaml
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
---
2+
receivers:
3+
otlp:
4+
protocols:
5+
http:
6+
endpoint: 0.0.0.0:4318
7+
zipkin:
8+
endpoint: 0.0.0.0:9411
9+
10+
processors:
11+
batch:
12+
13+
exporters:
14+
prometheus:
15+
endpoint: 127.0.0.1:9090
16+
send_timestamps: true
17+
add_metric_suffixes: false
18+
otlp: # otlp collector that sends traces to signalfx
19+
endpoint: open-telemetry-opentelemetry-collector.konflux-otel.svc.cluster.local:4318
20+
debug:
21+
22+
service:
23+
pipelines:
24+
metrics:
25+
receivers: [otlp]
26+
processors: [batch]
27+
exporters: [prometheus]
28+
traces:
29+
receivers: [otlp, zipkin]
30+
processors: [batch]
31+
exporters: [debug, otlp]

0 commit comments

Comments
 (0)