Skip to content

Commit cc63c36

Browse files
committed
e2e test target allocator prometheus cr
Signed-off-by: qiyang <[email protected]>
1 parent d87da69 commit cc63c36

File tree

3 files changed

+113
-0
lines changed

3 files changed

+113
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
apiVersion: apps/v1
2+
kind: StatefulSet
3+
metadata:
4+
name: prometheus-cr-v1beta1-collector
5+
status:
6+
readyReplicas: 1
7+
replicas: 1
8+
---
9+
apiVersion: apps/v1
10+
kind: Deployment
11+
metadata:
12+
name: prometheus-cr-v1beta1-targetallocator
13+
status:
14+
observedGeneration: 1
15+
readyReplicas: 1
16+
replicas: 1
17+
---
18+
apiVersion: v1
19+
data:
20+
targetallocator.yaml: |
21+
allocation_strategy: consistent-hashing
22+
collector_selector:
23+
matchlabels:
24+
app.kubernetes.io/component: opentelemetry-collector
25+
app.kubernetes.io/instance: opentelemetry.prometheus-cr-v1beta1
26+
app.kubernetes.io/managed-by: opentelemetry-operator
27+
app.kubernetes.io/part-of: opentelemetry
28+
matchexpressions: []
29+
filter_strategy: relabel-config
30+
prometheus_cr:
31+
enabled: true
32+
pod_monitor_selector: null
33+
probe_selector: null
34+
scrape_config_selector:
35+
matchlabels: {}
36+
matchexpressions: []
37+
scrape_interval: 1s
38+
service_monitor_selector: null
39+
kind: ConfigMap
40+
metadata:
41+
name: prometheus-cr-v1beta1-targetallocator
42+
---
43+
apiVersion: v1
44+
data:
45+
collector.yaml: |
46+
exporters:
47+
prometheus:
48+
endpoint: 0.0.0.0:9090
49+
receivers:
50+
prometheus:
51+
config: {}
52+
target_allocator:
53+
collector_id: ${POD_NAME}
54+
endpoint: http://prometheus-cr-v1beta1-targetallocator:80
55+
interval: 30s
56+
service:
57+
pipelines:
58+
metrics:
59+
exporters:
60+
- prometheus
61+
receivers:
62+
- prometheus
63+
telemetry:
64+
metrics:
65+
address: 0.0.0.0:8888
66+
kind: ConfigMap
67+
metadata:
68+
name: prometheus-cr-v1beta1-collector-19c94a81
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
---
2+
apiVersion: opentelemetry.io/v1beta1
3+
kind: OpenTelemetryCollector
4+
metadata:
5+
name: prometheus-cr-v1beta1
6+
spec:
7+
config:
8+
receivers:
9+
prometheus:
10+
config:
11+
scrape_configs: []
12+
13+
processors:
14+
15+
exporters:
16+
prometheus:
17+
endpoint: 0.0.0.0:9090
18+
service:
19+
pipelines:
20+
metrics:
21+
receivers: [prometheus]
22+
exporters: [prometheus]
23+
mode: statefulset
24+
serviceAccount: collector
25+
targetAllocator:
26+
enabled: true
27+
prometheusCR:
28+
enabled: true
29+
scrapeInterval: 1s
30+
scrapeConfigSelector: {}
31+
serviceAccount: ta
32+
---
33+
apiVersion: monitoring.coreos.com/v1alpha1
34+
kind: ScrapeConfig
35+
metadata:
36+
name: scrape-config-cr
37+
spec:
38+
kubernetesSDConfigs:
39+
- role: Node

tests/e2e-targetallocator/targetallocator-prometheuscr/chainsaw-test.yaml

+6
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,9 @@ spec:
2222
file: 01-install.yaml
2323
- assert:
2424
file: 01-assert.yaml
25+
- name: step-02
26+
try:
27+
- apply:
28+
file: 02-install.yaml
29+
- assert:
30+
file: 02-assert.yaml

0 commit comments

Comments
 (0)