Releases: SumoLogic/sumologic-kubernetes-collection
v3.4.0
v3.3.0
Released 2023-03-01
Added
- feat(chart): add
pvcCleaner
#2796
Changed
-
chore(otoperator): update opentelemetry operator, add instrumentation customization #2894
OpenTelemetry-Operator was updated to v0.24.0. New configuration flags were added:- Flags to control metrics/traces export from specific instrumentation in
Instrumentation
resource.opentelemetry-operator.instrumentation.dotnet.metrics.enabled
opentelemetry-operator.instrumentation.dotnet.traces.enabled
opentelemetry-operator.instrumentation.java.metrics.enabled
opentelemetry-operator.instrumentation.java.traces.enabled
opentelemetry-operator.instrumentation.python.metrics.enabled
opentelemetry-operator.instrumentation.python.traces.enabled
- Flags to set CPU and Memory requests and limits for OpenTelemetry-Operator
opentelemetry-operator.manager.resources.limits.cpu
opentelemetry-operator.manager.resources.limits.memory
opentelemetry-operator.manager.resources.requests.cpu
opentelemetry-operator.manager.resources.requests.memory
Warning > This action is required only if you have enabled
opentelemetry-operator
withopentelemetry-operator.enabled: true
.
Please delete the following resources before update of the chart:opentelemetry-operator-validating-webhook-configuration
(validatingwebhookconfiguration)opentelemetry-operator-mutating-webhook-configuration
(mutatingwebhookconfiguration)opentelemetry-operator-controller-manager-metrics-service
(service)opentelemetry-operator-webhook-service
(service)opentelemetry-operator-controller-manager
(deployment)
- Flags to control metrics/traces export from specific instrumentation in
-
chore(metrics): remove deprecated apiserver metrics #2898
Fixed
v3.2.0
Released 2023-02-16
Changed
- feat: disable otel storage compaction on start #2870
- chore: upgrade otelcol to 0.71.0-sumo-0 #2872
- feat: use /tmp for otel storage compaction #2873
- chore: bump setup image to 3.6.0 #2882
Fixed
- feat(instrumentation): scrape label added and updated #2875
Full Changelog: v3.1.0...v3.2.0
v3.1.1
Released 2023-02-13
Fixed
-
fix(logs): fix container attribute #2863
Fixes #2862 Logs from two different containers of one pod show up in Sumo as coming from one of the containers
-
fix(setup): fix error when creating fields #2866
Fixes #2865 Setup job fails trying to create fields that already exist
Full Changelog: v3.1.0...v3.1.1
v3.1.0
Released 2023-02-09
Changed
- chore: add support for EKS 1.24 #2831
- chore: add support for GKE 1.24 #2832
- chore: remove support for KOPS 1.21 #2848
- chore: add support for KOPS 1.25 #2848
- chore: add support for AKS 1.25 #2848
- chore: add support for GKE 1.25 #2848
- chore: add support for Openshift 4.11 #2848
- feat(otelcol): add max size in batch processors #2839
- chore: bump sumologic-kubernetes-setup image to 3.6.0 and kube-state-metrics image to 2.7.0 #2857
v3.0.1
Released 2023-02-09
Fixed
- fix(logs): fix excluding logs by container, namespace, node, pod regex #2853
Full Changelog: v3.0.0...v3.0.1
v3.0.0
Released 2023-01-20
Migration from v2
See the migration guide for details.
Breaking Changes
- fix(setup):allow credentials to not be set if setup is disabled [#2572]
- fix(logs): prevent Fluent Bit from doing metadata enrichment [#2512]
- chore(kube-prometheus-stack): update kube-prometheus-stack chart to 42.1.0 [#2446] [#2651]
- feat(metrics)!: disable Thanos by default [#2514]
- fix(fluentd): Removing PodSecurityPolicy for fluentd [#2605]
- feat!: refactor event collection configuration [#2444]
- fix(logs): configure fluentbit to send data to metadata-logs [#2610]
- feat(logs): Changing the default logs metadata provider to otel [#2621]
- chore!: remove replacing values in configuration marked by 'replace' suffix [#2615]
- feat(metrics): service name change and switching the metrics provider default to otelcol [#2627]
- feat(logs)!: simplify metadata configuration [#2626]
- feat(metrics)!: simplify metadata configuration [#2622]
- feat(events)!: add config.merge option [#2643]
- feat(terraform)!: expect load_config_file to be not set [#2648]
- feat(otellogs)!: add config.merge option [#2652]
- chore!: upgrade falco to 2.4.2 [#2659]
- chore!: move parameters from
fluentd.logs.containers
tosumologic.logs.container
[#2635]- move
fluentd.logs.containers.sourceHost
tosumologic.logs.container.sourceHost
- move
fluentd.logs.containers.sourceName
tosumologic.logs.container.sourceName
- move
fluentd.logs.contianers.sourceCategory
tosumologic.logs.container.sourceCategory
- move
fluentd.logs.containers.sourceCategoryPrefix
tosumologic.logs.container.sourceCategoryPrefix
- move
fluentd.logs.contianers.sourceCategoryReplaceDash
tosumologic.logs.container.sourceCategoryReplaceDash
- move
fluentd.logs.containers.excludeContainerRegex
tosumologic.logs.container.excludeContainerRegex
- move
fluentd.logs.containers.excludeHostRegex
tosumologic.logs.container.excludeHostRegex
- move
fluentd.logs.containers.excludeNamespaceRegex
tosumologic.logs.container.excludeNamespaceRegex
- move
fluentd.logs.containers.excludePodRegex
tosumologic.logs.container.excludePodRegex
- move
fluentd.logs.containers.sourceHost
tosumologic.logs.container.sourceHost
- move
fluentd.logs.containers.perContainerAnnotationsEnabled
tosumologic.logs.container.perContainerAnnotationsEnabled
- move
fluentd.logs.containers.perContainerAnnotationPrefixes
tosumologic.logs.container.perContainerAnnotationPrefixes
- move
- chore!: move parameters from
fluentd.logs.kubelet
tosumologic.logs.kubelet
[#2635]- move
fluentd.logs.kubelet.sourceName
tosumologic.logs.kubelet.sourceName
- move
fluentd.logs.kubelet.sourceCategory
tosumologic.logs.kubelet.sourceCategory
- move
fluentd.logs.kubelet.sourceCategoryPrefix
tosumologic.logs.kubelet.sourceCategoryPrefix
- move
fluentd.logs.kubelet.sourceCategoryReplaceDash
tosumologic.logs.kubelet.sourceCategoryReplaceDash
- move
fluentd.logs.kubelet.excludeFacilityRegex
tosumologic.logs.kubelet.excludeFacilityRegex
- move
fluentd.logs.kubelet.excludeHostRegex
tosumologic.logs.kubelet.excludeHostRegex
- move
fluentd.logs.kubelet.excludePriorityRegex
tosumologic.logs.kubelet.excludePriorityRegex
- move
fluentd.logs.kubelet.excludeUnitRegex
tosumologic.logs.kubelet.excludeUnitRegex
- move
- chore!: move parameters from
fluentd.logs.systemd
tosumologic.logs.systemd
[#2635]- move
fluentd.logs.systemd.sourceName
tosumologic.logs.systemd.sourceName
- move
fluentd.logs.systemd.sourceCategory
tosumologic.logs.systemd.sourceCategory
- move
fluentd.logs.systemd.sourceCategoryPrefix
tosumologic.logs.systemd.sourceCategoryPrefix
- move
fluentd.logs.systemd.sourceCategoryReplaceDash
tosumologic.logs.systemd.sourceCategoryReplaceDash
- move
fluentd.logs.systemd.excludeFacilityRegex
tosumologic.logs.systemd.excludeFacilityRegex
- move
fluentd.logs.systemd.excludeHostRegex
tosumologic.logs.systemd.excludeHostRegex
- move
fluentd.logs.systemd.excludePriorityRegex
tosumologic.logs.systemd.excludePriorityRegex
- move
fluentd.logs.systemd.excludeUnitRegex
tosumologic.logs.systemd.excludeUnitRegex
- move
- chore!: move parameters from
fluentd.logs.default
tosumologic.logs.defaultFluentd
[#2635]- move
fluentd.logs.default.sourceName
tosumologic.logs.defaultFluentd.sourceName
- move
fluentd.logs.default.sourceCategory
tosumologic.logs.defaultFluentd.sourceCategory
- move
fluentd.logs.default.sourceCategoryPrefix
tosumologic.logs.defaultFluentd.sourceCategoryPrefix
- move
fluentd.logs.default.sourceCategoryReplaceDash
tosumologic.logs.defaultFluentd.sourceCategoryReplaceDash
- move
fluentd.logs.default.excludeFacilityRegex
tosumologic.logs.defaultFluentd.excludeFacilityRegex
- move
fluentd.logs.default.excludeHostRegex
tosumologic.logs.defaultFluentd.excludeHostRegex
- move
fluentd.logs.default.excludePriorityRegex
tosumologic.logs.defaultFluentd.excludePriorityRegex
- move
fluentd.logs.default.excludeUnitRegex
tosumologic.logs.defaultFluentd.excludeUnitRegex
- move
- chore!: upgrade metrics-server to v6.2.4 [#2660] [#2664]
- chore!: upgrade tailing-sidecar-operator to v0.5.5 [#2661]
- feat(logs)!: switch from Fluent Bit to Otelcol as default logs collector [#2639]
- feat(events)!: switch from Fluentd to Otelcol as default events collector [#2640]
- feat!: change instrumentation related k8s objects [#2647]
- move parameters from
otelagent.*
tootelcolInstrumentation.*
- move parameters from
otelgateway.*
totracesGateway.*
- move parameters from
otelcol.*
totracesSampler.*
- move parameters from
- feat: enable metrics and traces collection from instrumentation by default [#2154]
- change parameter
sumologic.traces.enabled
default value fromfalse
totrue
- change parameter
Added
- feat(logs): add
sumologic.logs.container.otelcol.extraProcessors
[#2790]
Changed
- chore: upgrade nginx to 1.23.1 [#2544] [#2554]
- feat: enable remote write proxy by default [#2483]
- chore: update kubernetes-tools to 2.13.0 [#2515]
- feat(metadata): upgrade otelcol to v0.57.2-sumo-1 [#2526]
- docs: update documentation around additionalRemoteWrite for kube-prometheus-stack [#2549]
- chore(opentelemetry-operator): upgrade opentelemetry-operator subchart to 0.13.0 [#2561]
- chore: remove support for GKE 1.20 [#2578]
- chore: remove support for EKS 1.19 [#2587]
- chore: remove support for kOps 1.20 [#2591]
- chore(fluent-bit): update Fluent Bit Helm Chart to 0.21.3 [#2650]
- chore(telegraf-operator): update Telegraf Operator Helm Chart to 1.3.10 [#2597]
- feat(chart): restrict permissions for setup and cleanup jobs [#2599]
- feat: add parameter to configure additional Prometheus remote writes [#2611]
- docs: rename user-provided config from values.yaml to user-values.yaml [#2619]
- feat: update opentelemetry-operator chart and fix progagators list in instrumentation resource [#2628]
- feat: upgrade node-exporter to v1.4.0 [#2649]
- feat: drop migration script for v1 [#2654]
- chore: upgrade Fluent Bit to v1.6.10-sumo-3 [#2712]
- chore: upgrade otelcol to 0.66.0-sumo-0 [#2686] [#2687] [#2692] [#2693]
- feat(otellogs): read from end [#2710]
- fix(openshift): changed allowed fsgroups in SecurityContextConstraints [#2717]
- fix(openshift): set securityContexts for otelcol-logs-collector [#2717]
- fix: obey proxy settings in otelcol [#2719]
- feat(metrics): simplify custom application metrics [#2716]
- chore: downgrade kube-prometheus-stack to 40.5.0 [#2723]
- feat(metrics): add
sumologic.metrics.otelcol.extraProcessors
[#2724] [#2780] - feat: add otellogs.additionDaemonSets configuration [#2750]
- chore: upgrade Fluentd to v1.15.3-sumo-0 [#2745]
- This also upgrades Ruby from
v2.7
tov3.1
and some other dependencies.
See [v1.15.3-sumo-0] for more.
- This also upgrades Ruby from
- feat: adjust average utilization for metadata autoscaling [#2744]
- chore: upgrade otelcol to 0.69.0-sumo-0 [#2755] [#2791]
- chore: remove support for AKS 1.22 [#2756]
- feat(logs): add daemonset and statefulset to default fields [#2766]
- feat: collect metrics from otelcol event collector [#2754]
- feat: add option to specify additionalEndpoints for metrics [#2788]
- chore: upgrade kubernetes-setup to v3.5.0 [#2785]
- feat(logs): parse JSON logs [#2773]
- feat(logs): add format setting [#2794]
- chore: remove support for EKS 1.20 [#2807]
Fixed
- fix(openshift): fix remote write proxy - use unprivileged NGINX [#2510], [#2510]
- fix: default.metrics source is not imported when metrics are disabled and traces are enabled [#2547]
- fix(cleanup): fix cleanup job [#2600]
- fix(setup): add permission to modify secrets [#2653]
- fix(logs): remove unnecessary metadata [#2761]
- fix(logs): make
excludeHostRegex
consistent between Otelcol and Fluentd [#2771]- The
sumologic.logs.container.excludeHostRegex
should filter on the Kubernetes node name,
to be consistent with Fluentd and chart v2.
- The
- fix(logs): correctly handle newlines [#2805]
- fix(logs): make built-in metadata consistent between fluentd and otel [#2801]
v3.0.0-rc.0
Released 2023-01-19
Migration from v2
See the migration guide for details.
Breaking Changes
- fix(setup):allow credentials to not be set if setup is disabled [#2572]
- fix(logs): prevent Fluent Bit from doing metadata enrichment [#2512]
- chore(kube-prometheus-stack): update kube-prometheus-stack chart to 42.1.0 [#2446] [#2651]
- feat(metrics)!: disable Thanos by default [#2514]
- fix(fluentd): Removing PodSecurityPolicy for fluentd [#2605]
- feat!: refactor event collection configuration [#2444]
- fix(logs): configure fluentbit to send data to metadata-logs [#2610]
- feat(logs): Changing the default logs metadata provider to otel [#2621]
- chore!: remove replacing values in configuration marked by 'replace' suffix [#2615]
- feat(metrics): service name change and switching the metrics provider default to otelcol [#2627]
- feat(logs)!: simplify metadata configuration [#2626]
- feat(metrics)!: simplify metadata configuration [#2622]
- feat(events)!: add config.merge option [#2643]
- feat(terraform)!: expect load_config_file to be not set [#2648]
- feat(otellogs)!: add config.merge option [#2652]
- chore!: upgrade falco to 2.4.2 [#2659]
- chore!: move parameters from
fluentd.logs.containers
tosumologic.logs.container
[#2635]- move
fluentd.logs.containers.sourceHost
tosumologic.logs.container.sourceHost
- move
fluentd.logs.containers.sourceName
tosumologic.logs.container.sourceName
- move
fluentd.logs.contianers.sourceCategory
tosumologic.logs.container.sourceCategory
- move
fluentd.logs.containers.sourceCategoryPrefix
tosumologic.logs.container.sourceCategoryPrefix
- move
fluentd.logs.contianers.sourceCategoryReplaceDash
tosumologic.logs.container.sourceCategoryReplaceDash
- move
fluentd.logs.containers.excludeContainerRegex
tosumologic.logs.container.excludeContainerRegex
- move
fluentd.logs.containers.excludeHostRegex
tosumologic.logs.container.excludeHostRegex
- move
fluentd.logs.containers.excludeNamespaceRegex
tosumologic.logs.container.excludeNamespaceRegex
- move
fluentd.logs.containers.excludePodRegex
tosumologic.logs.container.excludePodRegex
- move
fluentd.logs.containers.sourceHost
tosumologic.logs.container.sourceHost
- move
fluentd.logs.containers.perContainerAnnotationsEnabled
tosumologic.logs.container.perContainerAnnotationsEnabled
- move
fluentd.logs.containers.perContainerAnnotationPrefixes
tosumologic.logs.container.perContainerAnnotationPrefixes
- move
- chore!: move parameters from
fluentd.logs.kubelet
tosumologic.logs.kubelet
[#2635]- move
fluentd.logs.kubelet.sourceName
tosumologic.logs.kubelet.sourceName
- move
fluentd.logs.kubelet.sourceCategory
tosumologic.logs.kubelet.sourceCategory
- move
fluentd.logs.kubelet.sourceCategoryPrefix
tosumologic.logs.kubelet.sourceCategoryPrefix
- move
fluentd.logs.kubelet.sourceCategoryReplaceDash
tosumologic.logs.kubelet.sourceCategoryReplaceDash
- move
fluentd.logs.kubelet.excludeFacilityRegex
tosumologic.logs.kubelet.excludeFacilityRegex
- move
fluentd.logs.kubelet.excludeHostRegex
tosumologic.logs.kubelet.excludeHostRegex
- move
fluentd.logs.kubelet.excludePriorityRegex
tosumologic.logs.kubelet.excludePriorityRegex
- move
fluentd.logs.kubelet.excludeUnitRegex
tosumologic.logs.kubelet.excludeUnitRegex
- move
- chore!: move parameters from
fluentd.logs.systemd
tosumologic.logs.systemd
[#2635]- move
fluentd.logs.systemd.sourceName
tosumologic.logs.systemd.sourceName
- move
fluentd.logs.systemd.sourceCategory
tosumologic.logs.systemd.sourceCategory
- move
fluentd.logs.systemd.sourceCategoryPrefix
tosumologic.logs.systemd.sourceCategoryPrefix
- move
fluentd.logs.systemd.sourceCategoryReplaceDash
tosumologic.logs.systemd.sourceCategoryReplaceDash
- move
fluentd.logs.systemd.excludeFacilityRegex
tosumologic.logs.systemd.excludeFacilityRegex
- move
fluentd.logs.systemd.excludeHostRegex
tosumologic.logs.systemd.excludeHostRegex
- move
fluentd.logs.systemd.excludePriorityRegex
tosumologic.logs.systemd.excludePriorityRegex
- move
fluentd.logs.systemd.excludeUnitRegex
tosumologic.logs.systemd.excludeUnitRegex
- move
- chore!: move parameters from
fluentd.logs.default
tosumologic.logs.defaultFluentd
[#2635]- move
fluentd.logs.default.sourceName
tosumologic.logs.defaultFluentd.sourceName
- move
fluentd.logs.default.sourceCategory
tosumologic.logs.defaultFluentd.sourceCategory
- move
fluentd.logs.default.sourceCategoryPrefix
tosumologic.logs.defaultFluentd.sourceCategoryPrefix
- move
fluentd.logs.default.sourceCategoryReplaceDash
tosumologic.logs.defaultFluentd.sourceCategoryReplaceDash
- move
fluentd.logs.default.excludeFacilityRegex
tosumologic.logs.defaultFluentd.excludeFacilityRegex
- move
fluentd.logs.default.excludeHostRegex
tosumologic.logs.defaultFluentd.excludeHostRegex
- move
fluentd.logs.default.excludePriorityRegex
tosumologic.logs.defaultFluentd.excludePriorityRegex
- move
fluentd.logs.default.excludeUnitRegex
tosumologic.logs.defaultFluentd.excludeUnitRegex
- move
- chore!: upgrade metrics-server to v6.2.4 [#2660] [#2664]
- chore!: upgrade tailing-sidecar-operator to v0.5.5 [#2661]
- feat(logs)!: switch from Fluent Bit to Otelcol as default logs collector [#2639]
- feat(events)!: switch from Fluentd to Otelcol as default events collector [#2640]
- feat!: change instrumentation related k8s objects [#2647]
- move parameters from
otelagent.*
tootelcolInstrumentation.*
- move parameters from
otelgateway.*
totracesGateway.*
- move parameters from
otelcol.*
totracesSampler.*
- move parameters from
- feat: enable metrics and traces collection from instrumentation by default [#2154]
- change parameter
sumologic.traces.enabled
default value fromfalse
totrue
- change parameter
Added
- feat(logs): add
sumologic.logs.container.otelcol.extraProcessors
[#2790]
Changed
- chore: upgrade nginx to 1.23.1 [#2544] [#2554]
- feat: enable remote write proxy by default [#2483]
- chore: update kubernetes-tools to 2.13.0 [#2515]
- feat(metadata): upgrade otelcol to v0.57.2-sumo-1 [#2526]
- docs: update documentation around additionalRemoteWrite for kube-prometheus-stack [#2549]
- chore(opentelemetry-operator): upgrade opentelemetry-operator subchart to 0.13.0 [#2561]
- chore: remove support for GKE 1.20 [#2578]
- chore: remove support for EKS 1.19 [#2587]
- chore: remove support for kOps 1.20 [#2591]
- chore(fluent-bit): update Fluent Bit Helm Chart to 0.21.3 [#2650]
- chore(telegraf-operator): update Telegraf Operator Helm Chart to 1.3.10 [#2597]
- feat(chart): restrict permissions for setup and cleanup jobs [#2599]
- feat: add parameter to configure additional Prometheus remote writes [#2611]
- docs: rename user-provided config from values.yaml to user-values.yaml [#2619]
- feat: update opentelemetry-operator chart and fix progagators list in instrumentation resource [#2628]
- feat: upgrade node-exporter to v1.4.0 [#2649]
- feat: drop migration script for v1 [#2654]
- chore: upgrade Fluent Bit to v1.6.10-sumo-3 [#2712]
- chore: upgrade otelcol to 0.66.0-sumo-0 [#2686] [#2687] [#2692] [#2693]
- feat(otellogs): read from end [#2710]
- fix(openshift): changed allowed fsgroups in SecurityContextConstraints [#2717]
- fix(openshift): set securityContexts for otelcol-logs-collector [#2717]
- fix: obey proxy settings in otelcol [#2719]
- feat(metrics): simplify custom application metrics [#2716]
- chore: downgrade kube-prometheus-stack to 40.5.0 [#2723]
- feat(metrics): add
sumologic.metrics.otelcol.extraProcessors
[#2724] [#2780] - feat: add otellogs.additionDaemonSets configuration [#2750]
- chore: upgrade Fluentd to v1.15.3-sumo-0 [#2745]
- This also upgrades Ruby from
v2.7
tov3.1
and some other dependencies.
See [v1.15.3-sumo-0] for more.
- This also upgrades Ruby from
- feat: adjust average utilization for metadata autoscaling [#2744]
- chore: upgrade otelcol to 0.69.0-sumo-0 [#2755] [#2791]
- chore: remove support for AKS 1.22 [#2756]
- feat(logs): add daemonset and statefulset to default fields [#2766]
- feat: collect metrics from otelcol event collector [#2754]
- feat: add option to specify additionalEndpoints for metrics [#2788]
- chore: upgrade kubernetes-setup to v3.5.0 [#2785]
- feat(logs): parse JSON logs [#2773]
- feat(logs): add format setting [#2794]
- chore: remove support for EKS 1.20 [#2807]
Fixed
- fix(openshift): fix remote write proxy - use unprivileged NGINX [#2510], [#2510]
- fix: default.metrics source is not imported when metrics are disabled and traces are enabled [#2547]
- fix(cleanup): fix cleanup job [#2600]
- fix(setup): add permission to modify secrets [#2653]
- fix(logs): remove unnecessary metadata [#2761]
- fix(logs): make
excludeHostRegex
consistent between Otelcol and Fluentd [#2771]- The
sumologic.logs.container.excludeHostRegex
should filter on the Kubernetes node name,
to be consistent with Fluentd and chart v2.
- The
- fix(logs): correctly handle newlines [#2805]
- fix(logs): make built-in metadata consistent between fluentd and otel [#2801]
v3.0.0-beta.1
v3.0.0-beta.1