Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion testing/integration/k8s/k8s.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ package k8s
import "path/filepath"

const (
KubeStackChartVersion = "0.9.1"
KubeStackChartVersion = "0.10.5"
KubeStackChartName = "opentelemetry-kube-stack"
KubeStackChartNameWithVersion = KubeStackChartName + "-" + KubeStackChartVersion
KubeStackChartArchiveName = KubeStackChartNameWithVersion + ".tgz"
Expand Down
1 change: 0 additions & 1 deletion testing/integration/k8s/otel_helm_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,6 @@ func TestOtelKubeStackHelm(t *testing.T) {
},
Group: define.Kubernetes,
})
t.Skip("https://github.com/elastic/elastic-agent/issues/10020: Constantly failing test")

kCtx := k8sGetContext(t, info)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,4 +34,4 @@ name: opentelemetry-kube-stack
sources:
- https://github.com/open-telemetry/opentelemetry-operator
type: application
version: 0.9.1
version: 0.10.5
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ the config is written as YAML.
{{- $_ := set $collector "config" $config }}
{{- end }}
{{- if .collector.presets.logsCollection.enabled }}
{{- $_ := set $collector "exclude" (printf "/var/log/pods/%s_%s*_*/%s/*.log" .namespace (include "opentelemetry-kube-stack.collectorFullname" .) (.Chart.Name | lower)) }}
{{- $_ := set $collector "exclude" (list (printf "/var/log/pods/%s_%s*_*/otc-container/*.log" .namespace (include "opentelemetry-kube-stack.collectorFullname" .))) }}
{{- $config = (include "opentelemetry-kube-stack.collector.applyLogsCollectionConfig" (dict "collector" $collector) | fromYaml) -}}
{{- $_ := set $collector "config" $config }}
{{- end }}
Expand All @@ -41,7 +41,7 @@ the config is written as YAML.
{{- $config = (include "opentelemetry-kube-stack.collector.applyClusterMetricsConfig" (dict "collector" $collector "namespace" .namespace) | fromYaml) -}}
{{- $_ := set $collector "config" $config }}
{{- end }}
{{- toYaml $collector.config | nindent 4 }}
{{- tpl (toYaml $collector.config) . | nindent 4 }}
{{- end }}
{{/*
Expand Down Expand Up @@ -110,6 +110,7 @@ processors:
- sources:
- from: connection
extract:
otel_annotations: true
metadata:
- k8s.namespace.name
- k8s.pod.name
Expand All @@ -130,19 +131,14 @@ processors:
- container.image.tag
- container.image.name
- k8s.cluster.uid
- service.namespace
- service.name
- service.version
- service.instance.id
labels:
- tag_name: service.name
key: app.kubernetes.io/name
from: pod
- tag_name: service.name
key: k8s-app
from: pod
- tag_name: k8s.app.instance
key: app.kubernetes.io/instance
from: pod
- tag_name: service.version
key: app.kubernetes.io/version
from: pod
- tag_name: k8s.app.component
key: app.kubernetes.io/component
from: pod
Expand Down Expand Up @@ -239,7 +235,7 @@ receivers:
{{- define "opentelemetry-kube-stack.collector.clusterMetricsConfig" -}}
{{- $disableLeaderElection := .collector.presets.kubernetesEvents.disableLeaderElection}}
{{- if not $disableLeaderElection}}
{{- include "opentelemetry-kube-stack.collector.leaderElectionConfig" (dict "name" .electorName "leaseName" "k8s.cluster.receiver.opentelemetry.io" "leaseNamespace" .namespace)}}
{{- include "opentelemetry-kube-stack.collector.leaderElectionConfig" (dict "name" .electorName "leaseName" "k8s.cluster.receiver.opentelemetry.io" "leaseNamespace" .namespace)}}
{{- end}}
receivers:
k8s_cluster:
Expand Down Expand Up @@ -317,7 +313,8 @@ receivers:
exclude: []
{{- else }}
# Exclude collector container's logs. The file format is /var/log/pods/<namespace_name>_<pod_name>_<pod_uid>/<container_name>/<run_id>.log
exclude: {{ .exclude }}
exclude:
{{- toYaml .exclude | nindent 4 }}
{{- end }}
start_at: end
retry_on_failure:
Expand Down Expand Up @@ -347,7 +344,7 @@ receivers:
{{- define "opentelemetry-kube-stack.collector.kubernetesEventsConfig" -}}
{{- $disableLeaderElection := .collector.presets.kubernetesEvents.disableLeaderElection}}
{{- if not $disableLeaderElection}}
{{- include "opentelemetry-kube-stack.collector.leaderElectionConfig" (dict "name" .electorName "leaseName" "k8s.objects.receiver.opentelemetry.io" "leaseNamespace" .namespace)}}
{{- include "opentelemetry-kube-stack.collector.leaderElectionConfig" (dict "name" .electorName "leaseName" "k8s.objects.receiver.opentelemetry.io" "leaseNamespace" .namespace)}}
{{- end}}
receivers:
k8sobjects:
Expand All @@ -368,4 +365,4 @@ extensions:
auth_type: serviceAccount
lease_name: {{ .leaseName }}
lease_namespace: {{ .leaseNamespace }}
{{- end }}
{{- end }}
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{{ range $_, $collector := $.Values.collectors -}}
{{- if $collector.enabled -}}
{{- $collector := (mergeOverwrite (deepCopy $.Values.defaultCRConfig) $collector) }}
{{- $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) }}
{{- $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) }}
{{- $fullname := (include "opentelemetry-kube-stack.collectorFullname" $merged) }}
---
apiVersion: opentelemetry.io/v1beta1
Expand Down Expand Up @@ -90,7 +90,7 @@ spec:
{{- end }}
{{- with $collector.affinity }}
affinity:
{{- toYaml . | nindent 4}}
{{- tpl (toYaml .) $merged | nindent 4}}
{{- end }}
{{- with $collector.lifecycle }}
lifecycle:
Expand All @@ -108,10 +108,18 @@ spec:
updateStrategy:
{{- toYaml . | nindent 4}}
{{- end }}
{{- if eq $collector.mode "daemonset" }}
{{- with $collector.daemonSetUpdateStrategy }}
daemonSetUpdateStrategy:
{{- toYaml . | nindent 4}}
{{- end }}
{{- end }}
{{- if eq $collector.mode "deployment" }}
{{- with $collector.deploymentUpdateStrategy }}
deploymentUpdateStrategy:
{{- toYaml . | nindent 4}}
{{- end }}
{{- end }}
{{- if or ($collector.presets.logsCollection.enabled) ($collector.presets.logsCollection.storeCheckpoints) ($collector.presets.hostMetrics.enabled) ($collector.volumeMounts) }}
volumeMounts:
{{- if $collector.presets.logsCollection.enabled }}
Expand All @@ -133,7 +141,7 @@ spec:
mountPropagation: HostToContainer
{{- end }}
{{- with $collector.volumeMounts }}
{{- toYaml . | nindent 2 }}
{{- tpl (toYaml .) $merged | nindent 2 }}
{{- end }}
{{- end }}
{{- with $collector.ports }}
Expand Down Expand Up @@ -203,7 +211,7 @@ spec:
path: /
{{- end }}
{{- with $collector.volumes }}
{{- toYaml . | nindent 2 }}
{{- tpl (toYaml .) $merged | nindent 2 }}
{{- end }}
{{- end }}
{{- with $collector.initContainers }}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,10 +69,9 @@ spec:
{{- else }}
image: "{{ $.Values.cleanupJob.image.repository }}:{{ $.Values.cleanupJob.image.tag }}"
{{- end }}
command:
- /bin/sh
- -c
- |
kubectl delete instrumentations,opampbridges,opentelemetrycollectors \
-l helm.sh/chart={{ include "opentelemetry-kube-stack.chart" . }}
args:
- "delete"
- "instrumentations,opampbridges,opentelemetrycollectors"
- "-l"
- "helm.sh/chart={{ include "opentelemetry-kube-stack.chart" . }}"
{{- end }}
Original file line number Diff line number Diff line change
Expand Up @@ -473,7 +473,7 @@
"additionalProperties": false,
"type": "object"
},
"DeploymentStrategy": {
"DeploymentUpdateStrategy": {
"properties": {
"type": {
"type": "string"
Expand Down Expand Up @@ -1673,8 +1673,11 @@
"updateStrategy": {
"$ref": "#/$defs/DaemonSetUpdateStrategy"
},
"daemonSetUpdateStrategy": {
"$ref": "#/$defs/DaemonSetUpdateStrategy"
},
"deploymentUpdateStrategy": {
"$ref": "#/$defs/DeploymentStrategy"
"$ref": "#/$defs/DeploymentUpdateStrategy"
}
},
"additionalProperties": true,
Expand Down Expand Up @@ -1768,6 +1771,20 @@
},
"scrapeConfigSelector": {
"$ref": "#/$defs/LabelSelector"
},
"allowNamespaces": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of namespaces to allow for scraping"
},
"denyNamespaces": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of namespaces to exclude from scraping"
}
},
"additionalProperties": false,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@ cleanupJob:
enabled: true
# Image details for the kubectl
image:
repository: bitnami/kubectl
tag: latest
repository: rancher/kubectl
tag: v1.34.1
# When digest is set to a non-empty value, images will be pulled by digest (regardless of tag value).
digest: ""
# To use the existingServiceAccount
Expand Down Expand Up @@ -243,6 +243,14 @@ defaultCRConfig:
# scrapeConfigSelector:
# key1: value1
# key2: value2
# # List of namespaces to allow for scraping
# allowNamespaces:
# - namespace-1
# - namespace-2
# # List of namespaces to exclude from scraping
# denyNamespaces:
# - namespace-3
# - namespace-4
# securityContext:
# runAsUser: 1000
# capabilities:
Expand Down Expand Up @@ -307,10 +315,18 @@ defaultCRConfig:
# metrics:
# enableMetrics: true

# Update strategy for the collector
# NOTE: the updateStrategy value is deprecated. Use daemonSetUpdateStrategy instead.
updateStrategy: {}
# type: RollingUpdate

# Update strategy for the DaemonSet collector
daemonSetUpdateStrategy: {}
# type: RollingUpdate

# Update strategy for the Deployment collector
deploymentUpdateStrategy: {}
# type: RollingUpdate

# Volume mounts for the collector
volumeMounts: []
# - name: data
Expand Down
Loading