Skip to content

Commit 4c0eb42

Browse files
authored
Update OpenTelemetryCollector CR to v1beta1 (#9)
* Update OpenTelemetryCollector CR to v1beta1 * Update OpenTelemetryCollector CR to v1beta1
1 parent a5e8b46 commit 4c0eb42

File tree

3 files changed

+27
-31
lines changed

3 files changed

+27
-31
lines changed

src/resources/02-otel-collector-ls.yml

+11-14
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
apiVersion: opentelemetry.io/v1alpha1
1+
apiVersion: opentelemetry.io/v1beta1
22
kind: OpenTelemetryCollector
33
metadata:
44
name: otelcol
@@ -10,35 +10,32 @@ spec:
1010
serviceAccount: opentelemetry-targetallocator-sa
1111
prometheusCR:
1212
enabled: true
13+
podMonitorSelector: {}
14+
serviceMonitorSelector: {}
1315
## If uncommented, only service monitors with this label will get picked up
14-
# serviceMonitorSelector:
1516
# app: my-app
1617
env:
1718
- name: LS_TOKEN
1819
valueFrom:
1920
secretKeyRef:
2021
key: LS_TOKEN
2122
name: otel-collector-secret
22-
config: |
23+
config:
2324
receivers:
2425
otlp:
2526
protocols:
26-
grpc:
27-
http:
27+
grpc: {}
28+
http: {}
2829
prometheus:
2930
config:
3031
scrape_configs:
31-
- job_name: 'otel-collector'
32-
scrape_interval: 30s
33-
static_configs:
34-
- targets: [ '0.0.0.0:8888' ]
35-
target_allocator:
36-
endpoint: http://otelcol-targetallocator.opentelemetry.svc.cluster.local
37-
interval: 30s
38-
collector_id: "${POD_NAME}"
32+
- job_name: 'otel-collector'
33+
scrape_interval: 10s
34+
static_configs:
35+
- targets: [ '0.0.0.0:8888' ]
3936

4037
processors:
41-
batch:
38+
batch: {}
4239

4340
exporters:
4441
otlp/ls:

src/resources/02-otel-collector.yml

+13-14
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,38 @@
11
# API reference https://github.com/open-telemetry/opentelemetry-operator/blob/main/docs/api.md
2-
apiVersion: opentelemetry.io/v1alpha1
2+
# Refs for v1beta1 config: https://github.com/open-telemetry/opentelemetry-operator/issues/3011#issuecomment-2154118998
3+
apiVersion: opentelemetry.io/v1beta1
34
kind: OpenTelemetryCollector
45
metadata:
56
name: otelcol
67
namespace: opentelemetry
78
spec:
89
mode: statefulset
10+
image: otel/opentelemetry-collector-contrib:0.102.1
911
targetAllocator:
1012
enabled: true
1113
serviceAccount: opentelemetry-targetallocator-sa
1214
prometheusCR:
1315
enabled: true
16+
podMonitorSelector: {}
17+
serviceMonitorSelector: {}
1418
## If uncommented, only service monitors with this label will get picked up
15-
# serviceMonitorSelector:
1619
# app: my-app
17-
config: |
20+
config:
1821
receivers:
1922
otlp:
2023
protocols:
21-
grpc:
22-
http:
24+
grpc: {}
25+
http: {}
2326
prometheus:
2427
config:
2528
scrape_configs:
26-
- job_name: 'otel-collector'
27-
scrape_interval: 30s
28-
static_configs:
29-
- targets: [ '0.0.0.0:8888' ]
30-
target_allocator:
31-
endpoint: http://otelcol-targetallocator.opentelemetry.svc.cluster.local
32-
interval: 30s
33-
collector_id: "${POD_NAME}"
29+
- job_name: 'otel-collector'
30+
scrape_interval: 10s
31+
static_configs:
32+
- targets: [ '0.0.0.0:8888' ]
3433

3534
processors:
36-
batch:
35+
batch: {}
3736

3837
exporters:
3938
logging:

src/scripts/02-k8s-setup.sh

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
# Install just ServiceMonitor and PodMonitor
44
# NOTE: This GH issue put me on the right track: https://github.com/open-telemetry/opentelemetry-operator/issues/1811#issuecomment-1584128371
5-
kubectl --context kind-otel-target-allocator-talk apply -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.73.2/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml
6-
kubectl --context kind-otel-target-allocator-talk apply -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.73.2/example/prometheus-operator-crd/monitoring.coreos.com_podmonitors.yaml
5+
kubectl --context kind-otel-target-allocator-talk apply -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.74.0/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml
6+
kubectl --context kind-otel-target-allocator-talk apply -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.74.0/example/prometheus-operator-crd/monitoring.coreos.com_podmonitors.yaml
77

88
# Install cert-manager, since it's a dependency of the OTel Operator
99
kubectl --context kind-otel-target-allocator-talk apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.14.3/cert-manager.yaml
@@ -14,4 +14,4 @@ echo "Taking a 90-second nap while the cert-manager pods come up..."
1414
sleep 90
1515

1616
# Install operator
17-
kubectl --context kind-otel-target-allocator-talk apply -f https://github.com/open-telemetry/opentelemetry-operator/releases/download/v0.99.0/opentelemetry-operator.yaml
17+
kubectl --context kind-otel-target-allocator-talk apply -f https://github.com/open-telemetry/opentelemetry-operator/releases/download/v0.102.0/opentelemetry-operator.yaml

0 commit comments

Comments
 (0)