What's Changed
Note: documentation site update is in progress
Features
- Fluentbit routing for logging tenants by @pepov in #1476
- feat: exclude aggregators logs from fluentbit by @aslafy-z in #1413
- Timeout based configcheck strategy by @pepov in #1431
- Feature syslog-ng Elasticsearch output by @tarokkk in #1362
- feat(api): Provide way to disable istio sidecar injection with labels by @kristofgyuracz in #1449
- Add redis output to syslog-ng by @OverOrion in #1450
- feat(splunk-hec): add syslog-ng splunk HEC output by @OverOrion in #1457
- Add mongodb output to syslog-ng by @OverOrion in #1455
- feat(syslogng-outputs): add loki output by @kristofgyuracz in #1475
- feat(syslogng-loki-output): add auth field by @kristofgyuracz in #1499
- health-check and storage-metrics support for fluent-bit by @nak0f in #1481
- feat(syslogng-outputs): add syslog-ng S3 destination by @OverOrion in #1484
- syslogngclusterflow: add support for metrics-probe() by @orymate in #1418
Improvement
- feat: update cluster domain to force direct resolution by @aslafy-z in #1412
- feat: Allow configuring resources on buffer metrics sidecar by @cbuto in #1426
- fix: rerun failed configcheck if there is no configcheck pod by @pepov in #1430
- chore: reduce fluentd drainer check interval by @pepov in #1434
- feat(syslogng-http-output): add syslog-ng config fields to logging-operator output spec by @kristofgyuracz in #1445
- docs: add sample for syslog-ng by @aslafy-z in #1439
- Check docs folder for diff in CI by @OverOrion in #1453
- Update syslog-ng configs and metrics exporter image by @pepov in #1451
- chore: import packages only once by @testwill in #1458
- chore(syslog-ng): limit maxConnections and tune the node based increments by @pepov in #1464
- Add missing auth and persist-name field to redis syslog-ng output by @OverOrion in #1463
- feat: add elasticsearch use_legacy_template option by @aslafy-z in #1441
- feat(aggregators): enable bufferVolumeMetrics custom metrics by @aslafy-z in #1422
- chore(sample): add hard multi-tenant config example by @pepov in #1461
- chore(docs): code example fixes by @pepov in #1486
- chore: global generate makefile rule by @aslafy-z in #1483
- chore(config): add clusterflow to sample config by @pepov in #1500
Image and dependency updates
- chore(pkg): update AxoSyslog image to 4.3.1 by @MrAnno in #1419
- chore(deps): Bump github.com/docker/docker from 23.0.1+incompatible to 23.0.3+incompatible in /e2e by @dependabot in #1408
- deps: update node-exporter image version to v0.7.1 by @aslafy-z in #1423
- deps: upgrade fluent-bit to 2.1.8 by @aslafy-z in #1436
- chore(deps): Bump github.com/cyphar/filepath-securejoin from 0.2.3 to 0.2.4 in /e2e by @dependabot in #1467
- chore: image updates by @pepov in #1482
- chore(pkg): update AxoSyslog image to 4.4.0 by @MrAnno in #1488
Bug fixes
- Fix docs generation by @fekete-robert in #1415
- fix(helm): remove duplicate watchNamespace value by @aslafy-z in #1420
- fix(fluentd): use aggregated metrics with multi workers by @aslafy-z in #1417
- ci: fix go mod cache by reordering steps by @pepov in #1429
- fix(helm): add watchNamespaceSelector key to chart by @alex-souslik-hs in #1442
- fix(fluentd): Use buffer volume mount name from spec instead of default by @cbuto in #1443
- fix(fluentd): propagate SecurityContext field to statefulset by @kristofgyuracz in #1456
- fix(fluentd,fluentbit): propagate seccompprofile and capabilities where applicable by @kristofgyuracz in #1459
- fix: typo in aliyun access_key_secret property by @aslafy-z in #1454
- fix(servicemonitorconfig): propagate the set fields where applicable by @OverOrion in #1470
- fix(configcheck): wait for secrets to be available by @OverOrion in #1469
- docs: fix datadog api key example by @sagikazarmark in #1473
- fix: typo in warning message in logging_controller.go by @bovlb in #1478
- fix: add missing KinesisFirehose output config entry by @aslafy-z in #1480
- fix: server version detection for handling psp by @pepov in #1474
- bug(mongodb): fix
uri
field to be secret, remove invalidcompaction
field by @OverOrion in #1487 - test(tenants): fix intermittent test and remove obsolete one by @pepov in #1504
- fix(syslogng-s3-output): change objectkey field to string by @kristofgyuracz in #1502
current state: 9a0e815
New Contributors
- @alex-souslik-hs made their first contribution in #1442
- @kristofgyuracz made their first contribution in #1445
- @OverOrion made their first contribution in #1453
- @testwill made their first contribution in #1458
- @bovlb made their first contribution in #1478
- @eumel8 contributed the idea of the timeout based configcheck
Full Changelog: 4.3.0...4.4.0
Artifacts
Docker image
docker pull ghcr.io/kube-logging/logging-operator:4.4.0
Helm chart
helm install logging-operator oci://ghcr.io/kube-logging/helm-charts/logging-operator --version=4.4.0