Releases: gardener/logging
Releases · gardener/logging
v1.4.0
[github.com/gardener/logging:v1.4.0]
🏃 Others
[OPERATOR]Records without a matching log destination are now unconditionally dropped (returning no error) instead of returning an error in non-OpenTelemetry-Collector configurations. by @nickytd [#466]
Container (OCI) Images
- event-logger:
europe-docker.pkg.dev/gardener-project/releases/gardener/event-logger:v1.4.0 - fluent-bit-plugin:
europe-docker.pkg.dev/gardener-project/releases/gardener/fluent-bit-plugin:v1.4.0 - tune2fs:
europe-docker.pkg.dev/gardener-project/releases/gardener/tune2fs:v1.4.0
v1.3.0
[github.com/gardener/logging:v1.3.0]
✨ New Features
[OPERATOR]Introduced support for dynamic logging clients based on OpenTelemetryCollector resources. SetWatchOpenTelemetryCollector: truealong withOpenTelemetryCollectorLabelSelectorandOpenTelemetryCollectorNamespaceLabelSelectorto enable the new mode; the default Cluster-based mode is unchanged. by @nickytd [#462]
🏃 Others
[OPERATOR]Build tooling dependencies (golangci-lint, gci, gotestsum, kind, addlicense, gosec) have been moved to a separate Go module attools/go.mod, decoupling them from the main project module and reducing noise ingo.mod/go.sum. by @nickytd [#461]
Container (OCI) Images
- event-logger:
europe-docker.pkg.dev/gardener-project/releases/gardener/event-logger:v1.3.0 - fluent-bit-plugin:
europe-docker.pkg.dev/gardener-project/releases/gardener/fluent-bit-plugin:v1.3.0 - tune2fs:
europe-docker.pkg.dev/gardener-project/releases/gardener/tune2fs:v1.3.0
v1.2.0
[github.com/gardener/logging:v1.2.0]
🏃 Others
[OPERATOR]Controller-runtime cache is now restricted to only watchClusterobjects and strips managed fields from cached resources, reducing memory usage and API server load. by @nickytd [#455][OPERATOR]Switched from the fullgithub.com/gardener/gardenerdependency to the minimalgithub.com/gardener/gardener/pkg/apispackage. Replaced Gardener's extension controllerShootFromClusterwith a local helper and the Gardener logger with the project's ownpkg/loglogger. Kubernetes libraries bumped to v0.35.1. by @nickytd [#454][DEVELOPER]Updated dependencies including golangci-lint and various Go tooling packages, addressed linter feedback with appropriate security annotations and style suppressions, and improved Makefile go fix command. by @nickytd [#451][DEVELOPER]Modernized codebase with go fix: replaced traditional for loops with range loops and added automated go fix validation to CI pipeline by @nickytd [#450]
Container (OCI) Images
- event-logger:
europe-docker.pkg.dev/gardener-project/releases/gardener/event-logger:v1.2.0 - fluent-bit-plugin:
europe-docker.pkg.dev/gardener-project/releases/gardener/fluent-bit-plugin:v1.2.0 - tune2fs:
europe-docker.pkg.dev/gardener-project/releases/gardener/tune2fs:v1.2.0
v1.1.0
[github.com/gardener/logging:v1.1.0]
✨ New Features
[OPERATOR]Integrated controller-runtime for improved Kubernetes resource management and observability. Enabled OpenTelemetry SDK metrics for self-instrumentation. by @nickytd [#443]
🐛 Bug Fixes
[OPERATOR]Improved error handling in dque batch processor: automatically cleanup partial state when dque creation fails, and provide more descriptive queue-full error messages including queue name. by @nickytd [#449]
🏃 Others
[USER]During plugin creation and stop, redact credentials from configured endpoints when logging success info message. by @relusc [#434][DEVELOPER]Standardized configuration key naming conventions for Shoot and Seed controller log routing (fixes typos, adds consistent "isin" prefixes). Enhanced DQueBatchProcessor logging with path details and reduced log verbosity. Updated Go to 1.25.7. by @nickytd [#442]
Container (OCI) Images
- event-logger:
europe-docker.pkg.dev/gardener-project/releases/gardener/event-logger:v1.1.0 - fluent-bit-plugin:
europe-docker.pkg.dev/gardener-project/releases/gardener/fluent-bit-plugin:v1.1.0 - tune2fs:
europe-docker.pkg.dev/gardener-project/releases/gardener/tune2fs:v1.1.0
v1.0.0
[github.com/gardener/logging:v1.0.0]
⚠️ Breaking Changes
[OPERATOR]Introduces a new v1 OTLP-based output plugin, replacing the previous Vali-specific implementation. This is a breaking change: the Go module path is nowgithub.com/gardener/logging/v1, the plugin name isgardener, and the configuration schema is completely new. The plugin now supports OTLP (gRPC/HTTP) backends and features a persistent disk-based queue for improved reliability. Thevali-curatorandtelegrafcomponents have been removed. by @nickytd [#408]
✨ New Features
[OPERATOR]Introduced optional OTEL SDK BatchProcessor for low-latency log processing. Operators can now choose between disk-persisted DQue batching (default) and in-memory SDK batching via theUseSDKBatchProcessorconfiguration option. Standardized client type values to use underscore notation (otlp_grpc, otlp_http, stdout, noop). by @nickytd [#425]
🏃 Others
[OPERATOR]Simplified OTLP metrics provider setup to use package-level initialization instead of lazy singleton pattern, improving startup reliability and code maintainability. by @nickytd [#427]
Container (OCI) Images
- event-logger:
europe-docker.pkg.dev/gardener-project/releases/gardener/event-logger:v1.0.0 - fluent-bit-plugin:
europe-docker.pkg.dev/gardener-project/releases/gardener/fluent-bit-plugin:v1.0.0 - tune2fs:
europe-docker.pkg.dev/gardener-project/releases/gardener/tune2fs:v1.0.0
v0.71.0
[github.com/gardener/logging:v0.71.0]
📌 NOTE
v0.71.0 is the last release of valitail based plugin. The development of v0 is discontinued. The source code will reside in "legacy" branch.
v1 of the output plugin introduces support for Opentelemetry logs and OTLP enabled clients. This is major a re-design and implementation which is NOT backward compatible with v0!
🐛 Bug Fixes
[USER]Restore parsing of HostnameKeyValue configuration option by @MichaelEischer [#399]
Container (OCI) Images
- event-logger:
europe-docker.pkg.dev/gardener-project/releases/gardener/event-logger:v0.71.0 - fluent-bit-to-vali:
europe-docker.pkg.dev/gardener-project/releases/gardener/fluent-bit-to-vali:v0.71.0 - telegraf-iptables:
europe-docker.pkg.dev/gardener-project/releases/gardener/telegraf-iptables:v0.71.0 - tune2fs:
europe-docker.pkg.dev/gardener-project/releases/gardener/tune2fs:v0.71.0 - vali-curator:
europe-docker.pkg.dev/gardener-project/releases/gardener/vali-curator:v0.71.0
v0.70.0
[github.com/gardener/logging:v0.70.0]
✨ New Features
[OPERATOR]Enhanced performance testing framework with support for seed cluster scenarios and improved fluent-bit metrics dashboard with comprehensive visualization of queue sizes, latency percentiles, and throughput metrics by @nickytd [#397]
Container (OCI) Images
- event-logger:
europe-docker.pkg.dev/gardener-project/releases/gardener/event-logger:v0.70.0 - fluent-bit-to-vali:
europe-docker.pkg.dev/gardener-project/releases/gardener/fluent-bit-to-vali:v0.70.0 - telegraf-iptables:
europe-docker.pkg.dev/gardener-project/releases/gardener/telegraf-iptables:v0.70.0 - tune2fs:
europe-docker.pkg.dev/gardener-project/releases/gardener/tune2fs:v0.70.0 - vali-curator:
europe-docker.pkg.dev/gardener-project/releases/gardener/vali-curator:v0.70.0
v0.69.0
[github.com/gardener/logging:v0.69.0]
✨ New Features
[DEVELOPER]Introduced functional options pattern for client creation, replacing struct-based Options with flexible WithLogger and WithPreservedLabels options by @nickytd [#393][DEVELOPER]Enhanced performance test setup with improved fluent-bit configuration, upgraded to v4.1.1, and added support for custom values.yaml without git interference by @nickytd [#388][USER]Added proxy configuration support for Vali client through ProxyUrl parameter by @nickytd [#392]
Container (OCI) Images
- event-logger:
europe-docker.pkg.dev/gardener-project/releases/gardener/event-logger:v0.69.0 - fluent-bit-to-vali:
europe-docker.pkg.dev/gardener-project/releases/gardener/fluent-bit-to-vali:v0.69.0 - telegraf-iptables:
europe-docker.pkg.dev/gardener-project/releases/gardener/telegraf-iptables:v0.69.0 - tune2fs:
europe-docker.pkg.dev/gardener-project/releases/gardener/tune2fs:v0.69.0 - vali-curator:
europe-docker.pkg.dev/gardener-project/releases/gardener/vali-curator:v0.69.0
v0.68.0
[github.com/gardener/logging:v0.68.0]
🏃 Others
[DEVELOPER]Added comprehensive performance testing framework for Fluent Bit to Vali logging pipeline with configurable load generation and monitoring dashboards by @nickytd [#375][OPERATOR]Removed multitenancy support from Vali output plugin, simplifying client architecture and configuration by @nickytd [#387][DEVELOPER]Refactored Fluent Bit output plugin package structure by renaming pkg/valiplugin to pkg/plugin and updating related directories and interfaces for better code organization by @nickytd [#376]
Container (OCI) Images
- event-logger:
europe-docker.pkg.dev/gardener-project/releases/gardener/event-logger:v0.68.0 - fluent-bit-to-vali:
europe-docker.pkg.dev/gardener-project/releases/gardener/fluent-bit-to-vali:v0.68.0 - telegraf-iptables:
europe-docker.pkg.dev/gardener-project/releases/gardener/telegraf-iptables:v0.68.0 - tune2fs:
europe-docker.pkg.dev/gardener-project/releases/gardener/tune2fs:v0.68.0 - vali-curator:
europe-docker.pkg.dev/gardener-project/releases/gardener/vali-curator:v0.68.0
v0.67.0
[github.com/gardener/logging:v0.67.0]
✨ New Features
[DEVELOPER]Refactored plugin configuration system with improved modularity, enhanced security validation, and better error handling by @nickytd [#370]
🏃 Others
[DEVELOPER]Cleaned up obsolete .ci directory and replaced custom verification script with standard make targets by @nickytd [#368]
Container (OCI) Images
- event-logger:
europe-docker.pkg.dev/gardener-project/releases/gardener/event-logger:v0.67.0 - fluent-bit-to-vali:
europe-docker.pkg.dev/gardener-project/releases/gardener/fluent-bit-to-vali:v0.67.0 - telegraf-iptables:
europe-docker.pkg.dev/gardener-project/releases/gardener/telegraf-iptables:v0.67.0 - tune2fs:
europe-docker.pkg.dev/gardener-project/releases/gardener/tune2fs:v0.67.0 - vali-curator:
europe-docker.pkg.dev/gardener-project/releases/gardener/vali-curator:v0.67.0