Skip to content

v3.0.0

Compare
Choose a tag to compare
@swiatekm swiatekm released this 20 Jan 14:57
· 771 commits to main since this release

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 to sumologic.logs.container [#2635]
    • move fluentd.logs.containers.sourceHost to sumologic.logs.container.sourceHost
    • move fluentd.logs.containers.sourceName to sumologic.logs.container.sourceName
    • move fluentd.logs.contianers.sourceCategory to sumologic.logs.container.sourceCategory
    • move fluentd.logs.containers.sourceCategoryPrefix to sumologic.logs.container.sourceCategoryPrefix
    • move fluentd.logs.contianers.sourceCategoryReplaceDash to sumologic.logs.container.sourceCategoryReplaceDash
    • move fluentd.logs.containers.excludeContainerRegex to sumologic.logs.container.excludeContainerRegex
    • move fluentd.logs.containers.excludeHostRegex to sumologic.logs.container.excludeHostRegex
    • move fluentd.logs.containers.excludeNamespaceRegex to sumologic.logs.container.excludeNamespaceRegex
    • move fluentd.logs.containers.excludePodRegex to sumologic.logs.container.excludePodRegex
    • move fluentd.logs.containers.sourceHost to sumologic.logs.container.sourceHost
    • move fluentd.logs.containers.perContainerAnnotationsEnabled to sumologic.logs.container.perContainerAnnotationsEnabled
    • move fluentd.logs.containers.perContainerAnnotationPrefixes to sumologic.logs.container.perContainerAnnotationPrefixes
  • chore!: move parameters from fluentd.logs.kubelet to sumologic.logs.kubelet [#2635]
    • move fluentd.logs.kubelet.sourceName to sumologic.logs.kubelet.sourceName
    • move fluentd.logs.kubelet.sourceCategory to sumologic.logs.kubelet.sourceCategory
    • move fluentd.logs.kubelet.sourceCategoryPrefix to sumologic.logs.kubelet.sourceCategoryPrefix
    • move fluentd.logs.kubelet.sourceCategoryReplaceDash to sumologic.logs.kubelet.sourceCategoryReplaceDash
    • move fluentd.logs.kubelet.excludeFacilityRegex to sumologic.logs.kubelet.excludeFacilityRegex
    • move fluentd.logs.kubelet.excludeHostRegex to sumologic.logs.kubelet.excludeHostRegex
    • move fluentd.logs.kubelet.excludePriorityRegex to sumologic.logs.kubelet.excludePriorityRegex
    • move fluentd.logs.kubelet.excludeUnitRegex to sumologic.logs.kubelet.excludeUnitRegex
  • chore!: move parameters from fluentd.logs.systemd to sumologic.logs.systemd [#2635]
    • move fluentd.logs.systemd.sourceName to sumologic.logs.systemd.sourceName
    • move fluentd.logs.systemd.sourceCategory to sumologic.logs.systemd.sourceCategory
    • move fluentd.logs.systemd.sourceCategoryPrefix to sumologic.logs.systemd.sourceCategoryPrefix
    • move fluentd.logs.systemd.sourceCategoryReplaceDash to sumologic.logs.systemd.sourceCategoryReplaceDash
    • move fluentd.logs.systemd.excludeFacilityRegex to sumologic.logs.systemd.excludeFacilityRegex
    • move fluentd.logs.systemd.excludeHostRegex to sumologic.logs.systemd.excludeHostRegex
    • move fluentd.logs.systemd.excludePriorityRegex to sumologic.logs.systemd.excludePriorityRegex
    • move fluentd.logs.systemd.excludeUnitRegex to sumologic.logs.systemd.excludeUnitRegex
  • chore!: move parameters from fluentd.logs.default to sumologic.logs.defaultFluentd [#2635]
    • move fluentd.logs.default.sourceName to sumologic.logs.defaultFluentd.sourceName
    • move fluentd.logs.default.sourceCategory to sumologic.logs.defaultFluentd.sourceCategory
    • move fluentd.logs.default.sourceCategoryPrefix to sumologic.logs.defaultFluentd.sourceCategoryPrefix
    • move fluentd.logs.default.sourceCategoryReplaceDash to sumologic.logs.defaultFluentd.sourceCategoryReplaceDash
    • move fluentd.logs.default.excludeFacilityRegex to sumologic.logs.defaultFluentd.excludeFacilityRegex
    • move fluentd.logs.default.excludeHostRegex to sumologic.logs.defaultFluentd.excludeHostRegex
    • move fluentd.logs.default.excludePriorityRegex to sumologic.logs.defaultFluentd.excludePriorityRegex
    • move fluentd.logs.default.excludeUnitRegex to sumologic.logs.defaultFluentd.excludeUnitRegex
  • 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.* to otelcolInstrumentation.*
    • move parameters from otelgateway.* to tracesGateway.*
    • move parameters from otelcol.* to tracesSampler.*
  • feat: enable metrics and traces collection from instrumentation by default [#2154]
    • change parameter sumologic.traces.enabled default value from false to true

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 to v3.1 and some other dependencies.
      See [v1.15.3-sumo-0] for more.
  • 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.
  • fix(logs): correctly handle newlines [#2805]
  • fix(logs): make built-in metadata consistent between fluentd and otel [#2801]