Skip to content

Commit d7dd764

Browse files
rogercollrubenruizdegauna
authored andcommitted
test: remove otel skip statement (#10145)
* test: remove otel skip statement * chore: bump kube-stack Helm Chart to 0.9.4 * chore: bump kube-stack to 0.10.4 * chore: bump kube-stack to 0.10.5 --------- Co-authored-by: Ruben Ruiz de Gauna <[email protected]> (cherry picked from commit b74a86b)
1 parent 98267ff commit d7dd764

File tree

8 files changed

+69
-33
lines changed

8 files changed

+69
-33
lines changed

testing/integration/k8s/k8s.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ package k8s
77
import "path/filepath"
88

99
const (
10-
KubeStackChartVersion = "0.9.1"
10+
KubeStackChartVersion = "0.10.5"
1111
KubeStackChartName = "opentelemetry-kube-stack"
1212
KubeStackChartNameWithVersion = KubeStackChartName + "-" + KubeStackChartVersion
1313
KubeStackChartArchiveName = KubeStackChartNameWithVersion + ".tgz"

testing/integration/k8s/otel_helm_test.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ func TestOtelKubeStackHelm(t *testing.T) {
4343
},
4444
Group: define.Kubernetes,
4545
})
46-
t.Skip("https://github.com/elastic/elastic-agent/issues/10020: Constantly failing test")
4746

4847
kCtx := k8sGetContext(t, info)
4948

testing/integration/k8s/testdata/opentelemetry-kube-stack/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,4 @@ name: opentelemetry-kube-stack
3434
sources:
3535
- https://github.com/open-telemetry/opentelemetry-operator
3636
type: application
37-
version: 0.9.1
37+
version: 0.10.5

testing/integration/k8s/testdata/opentelemetry-kube-stack/templates/_config.tpl

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ the config is written as YAML.
1717
{{- $_ := set $collector "config" $config }}
1818
{{- end }}
1919
{{- if .collector.presets.logsCollection.enabled }}
20-
{{- $_ := set $collector "exclude" (printf "/var/log/pods/%s_%s*_*/%s/*.log" .namespace (include "opentelemetry-kube-stack.collectorFullname" .) (.Chart.Name | lower)) }}
20+
{{- $_ := set $collector "exclude" (list (printf "/var/log/pods/%s_%s*_*/otc-container/*.log" .namespace (include "opentelemetry-kube-stack.collectorFullname" .))) }}
2121
{{- $config = (include "opentelemetry-kube-stack.collector.applyLogsCollectionConfig" (dict "collector" $collector) | fromYaml) -}}
2222
{{- $_ := set $collector "config" $config }}
2323
{{- end }}
@@ -41,7 +41,7 @@ the config is written as YAML.
4141
{{- $config = (include "opentelemetry-kube-stack.collector.applyClusterMetricsConfig" (dict "collector" $collector "namespace" .namespace) | fromYaml) -}}
4242
{{- $_ := set $collector "config" $config }}
4343
{{- end }}
44-
{{- toYaml $collector.config | nindent 4 }}
44+
{{- tpl (toYaml $collector.config) . | nindent 4 }}
4545
{{- end }}
4646
4747
{{/*
@@ -110,6 +110,7 @@ processors:
110110
- sources:
111111
- from: connection
112112
extract:
113+
otel_annotations: true
113114
metadata:
114115
- k8s.namespace.name
115116
- k8s.pod.name
@@ -130,19 +131,14 @@ processors:
130131
- container.image.tag
131132
- container.image.name
132133
- k8s.cluster.uid
134+
- service.namespace
135+
- service.name
136+
- service.version
137+
- service.instance.id
133138
labels:
134-
- tag_name: service.name
135-
key: app.kubernetes.io/name
136-
from: pod
137-
- tag_name: service.name
138-
key: k8s-app
139-
from: pod
140139
- tag_name: k8s.app.instance
141140
key: app.kubernetes.io/instance
142141
from: pod
143-
- tag_name: service.version
144-
key: app.kubernetes.io/version
145-
from: pod
146142
- tag_name: k8s.app.component
147143
key: app.kubernetes.io/component
148144
from: pod
@@ -239,7 +235,7 @@ receivers:
239235
{{- define "opentelemetry-kube-stack.collector.clusterMetricsConfig" -}}
240236
{{- $disableLeaderElection := .collector.presets.kubernetesEvents.disableLeaderElection}}
241237
{{- if not $disableLeaderElection}}
242-
{{- include "opentelemetry-kube-stack.collector.leaderElectionConfig" (dict "name" .electorName "leaseName" "k8s.cluster.receiver.opentelemetry.io" "leaseNamespace" .namespace)}}
238+
{{- include "opentelemetry-kube-stack.collector.leaderElectionConfig" (dict "name" .electorName "leaseName" "k8s.cluster.receiver.opentelemetry.io" "leaseNamespace" .namespace)}}
243239
{{- end}}
244240
receivers:
245241
k8s_cluster:
@@ -317,7 +313,8 @@ receivers:
317313
exclude: []
318314
{{- else }}
319315
# Exclude collector container's logs. The file format is /var/log/pods/<namespace_name>_<pod_name>_<pod_uid>/<container_name>/<run_id>.log
320-
exclude: {{ .exclude }}
316+
exclude:
317+
{{- toYaml .exclude | nindent 4 }}
321318
{{- end }}
322319
start_at: end
323320
retry_on_failure:
@@ -347,7 +344,7 @@ receivers:
347344
{{- define "opentelemetry-kube-stack.collector.kubernetesEventsConfig" -}}
348345
{{- $disableLeaderElection := .collector.presets.kubernetesEvents.disableLeaderElection}}
349346
{{- if not $disableLeaderElection}}
350-
{{- include "opentelemetry-kube-stack.collector.leaderElectionConfig" (dict "name" .electorName "leaseName" "k8s.objects.receiver.opentelemetry.io" "leaseNamespace" .namespace)}}
347+
{{- include "opentelemetry-kube-stack.collector.leaderElectionConfig" (dict "name" .electorName "leaseName" "k8s.objects.receiver.opentelemetry.io" "leaseNamespace" .namespace)}}
351348
{{- end}}
352349
receivers:
353350
k8sobjects:
@@ -368,4 +365,4 @@ extensions:
368365
auth_type: serviceAccount
369366
lease_name: {{ .leaseName }}
370367
lease_namespace: {{ .leaseNamespace }}
371-
{{- end }}
368+
{{- end }}

testing/integration/k8s/testdata/opentelemetry-kube-stack/templates/collector.yaml

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{{ range $_, $collector := $.Values.collectors -}}
22
{{- if $collector.enabled -}}
33
{{- $collector := (mergeOverwrite (deepCopy $.Values.defaultCRConfig) $collector) }}
4-
{{- $merged := (dict "Template" $.Template "Files" $.Files "Chart" $.Chart "clusterRole" $.Values.clusterRole "collector" $collector "Release" $.Release "fullnameOverride" $.Values.fullnameOverride "presets" $.Values.presets "namespace" (include "opentelemetry-kube-stack.namespace" $) "kubelet" $.Values.kubelet) }}
4+
{{- $merged := (dict "Template" $.Template "Files" $.Files "Chart" $.Chart "clusterRole" $.Values.clusterRole "collector" $collector "Release" $.Release "fullnameOverride" $.Values.fullnameOverride "presets" $.Values.presets "namespace" (include "opentelemetry-kube-stack.namespace" $) "kubelet" $.Values.kubelet "clusterName" $.Values.clusterName) }}
55
{{- $fullname := (include "opentelemetry-kube-stack.collectorFullname" $merged) }}
66
---
77
apiVersion: opentelemetry.io/v1beta1
@@ -90,7 +90,7 @@ spec:
9090
{{- end }}
9191
{{- with $collector.affinity }}
9292
affinity:
93-
{{- toYaml . | nindent 4}}
93+
{{- tpl (toYaml .) $merged | nindent 4}}
9494
{{- end }}
9595
{{- with $collector.lifecycle }}
9696
lifecycle:
@@ -108,10 +108,18 @@ spec:
108108
updateStrategy:
109109
{{- toYaml . | nindent 4}}
110110
{{- end }}
111+
{{- if eq $collector.mode "daemonset" }}
112+
{{- with $collector.daemonSetUpdateStrategy }}
113+
daemonSetUpdateStrategy:
114+
{{- toYaml . | nindent 4}}
115+
{{- end }}
116+
{{- end }}
117+
{{- if eq $collector.mode "deployment" }}
111118
{{- with $collector.deploymentUpdateStrategy }}
112119
deploymentUpdateStrategy:
113120
{{- toYaml . | nindent 4}}
114121
{{- end }}
122+
{{- end }}
115123
{{- if or ($collector.presets.logsCollection.enabled) ($collector.presets.logsCollection.storeCheckpoints) ($collector.presets.hostMetrics.enabled) ($collector.volumeMounts) }}
116124
volumeMounts:
117125
{{- if $collector.presets.logsCollection.enabled }}
@@ -133,7 +141,7 @@ spec:
133141
mountPropagation: HostToContainer
134142
{{- end }}
135143
{{- with $collector.volumeMounts }}
136-
{{- toYaml . | nindent 2 }}
144+
{{- tpl (toYaml .) $merged | nindent 2 }}
137145
{{- end }}
138146
{{- end }}
139147
{{- with $collector.ports }}
@@ -203,7 +211,7 @@ spec:
203211
path: /
204212
{{- end }}
205213
{{- with $collector.volumes }}
206-
{{- toYaml . | nindent 2 }}
214+
{{- tpl (toYaml .) $merged | nindent 2 }}
207215
{{- end }}
208216
{{- end }}
209217
{{- with $collector.initContainers }}

testing/integration/k8s/testdata/opentelemetry-kube-stack/templates/hooks.yaml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,9 @@ spec:
6969
{{- else }}
7070
image: "{{ $.Values.cleanupJob.image.repository }}:{{ $.Values.cleanupJob.image.tag }}"
7171
{{- end }}
72-
command:
73-
- /bin/sh
74-
- -c
75-
- |
76-
kubectl delete instrumentations,opampbridges,opentelemetrycollectors \
77-
-l helm.sh/chart={{ include "opentelemetry-kube-stack.chart" . }}
72+
args:
73+
- "delete"
74+
- "instrumentations,opampbridges,opentelemetrycollectors"
75+
- "-l"
76+
- "helm.sh/chart={{ include "opentelemetry-kube-stack.chart" . }}"
7877
{{- end }}

testing/integration/k8s/testdata/opentelemetry-kube-stack/values.schema.json

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -473,7 +473,7 @@
473473
"additionalProperties": false,
474474
"type": "object"
475475
},
476-
"DeploymentStrategy": {
476+
"DeploymentUpdateStrategy": {
477477
"properties": {
478478
"type": {
479479
"type": "string"
@@ -1673,8 +1673,11 @@
16731673
"updateStrategy": {
16741674
"$ref": "#/$defs/DaemonSetUpdateStrategy"
16751675
},
1676+
"daemonSetUpdateStrategy": {
1677+
"$ref": "#/$defs/DaemonSetUpdateStrategy"
1678+
},
16761679
"deploymentUpdateStrategy": {
1677-
"$ref": "#/$defs/DeploymentStrategy"
1680+
"$ref": "#/$defs/DeploymentUpdateStrategy"
16781681
}
16791682
},
16801683
"additionalProperties": true,
@@ -1768,6 +1771,20 @@
17681771
},
17691772
"scrapeConfigSelector": {
17701773
"$ref": "#/$defs/LabelSelector"
1774+
},
1775+
"allowNamespaces": {
1776+
"type": "array",
1777+
"items": {
1778+
"type": "string"
1779+
},
1780+
"description": "List of namespaces to allow for scraping"
1781+
},
1782+
"denyNamespaces": {
1783+
"type": "array",
1784+
"items": {
1785+
"type": "string"
1786+
},
1787+
"description": "List of namespaces to exclude from scraping"
17711788
}
17721789
},
17731790
"additionalProperties": false,

testing/integration/k8s/testdata/opentelemetry-kube-stack/values.yaml

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ cleanupJob:
1717
enabled: true
1818
# Image details for the kubectl
1919
image:
20-
repository: bitnami/kubectl
21-
tag: latest
20+
repository: rancher/kubectl
21+
tag: v1.34.1
2222
# When digest is set to a non-empty value, images will be pulled by digest (regardless of tag value).
2323
digest: ""
2424
# To use the existingServiceAccount
@@ -243,6 +243,14 @@ defaultCRConfig:
243243
# scrapeConfigSelector:
244244
# key1: value1
245245
# key2: value2
246+
# # List of namespaces to allow for scraping
247+
# allowNamespaces:
248+
# - namespace-1
249+
# - namespace-2
250+
# # List of namespaces to exclude from scraping
251+
# denyNamespaces:
252+
# - namespace-3
253+
# - namespace-4
246254
# securityContext:
247255
# runAsUser: 1000
248256
# capabilities:
@@ -307,10 +315,18 @@ defaultCRConfig:
307315
# metrics:
308316
# enableMetrics: true
309317

310-
# Update strategy for the collector
318+
# NOTE: the updateStrategy value is deprecated. Use daemonSetUpdateStrategy instead.
311319
updateStrategy: {}
312320
# type: RollingUpdate
313321

322+
# Update strategy for the DaemonSet collector
323+
daemonSetUpdateStrategy: {}
324+
# type: RollingUpdate
325+
326+
# Update strategy for the Deployment collector
327+
deploymentUpdateStrategy: {}
328+
# type: RollingUpdate
329+
314330
# Volume mounts for the collector
315331
volumeMounts: []
316332
# - name: data

0 commit comments

Comments
 (0)