All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.16.0 - 2024-11-26
- Add kubernetes events logging in Alloy.
- Add support for Private CAs in alloy logs.
- Add KubeEventsLogger option and related methods in loggedCLuster package.
- Add
events-logger
flag in the operator. - Add toggle for
events-logger
in observability-bundle configmap. - Add tests for
alloy-events
in events-logger-config.
- Disable grafana agent usage data reporting.
- Move Grafana-Agent config to a template instead of go structs.
- Fix logging-config unit tests
0.15.2 - 2024-11-13
- Enable VPA on alloy if the deployed alloy version supports it.
0.15.1 - 2024-11-04
- Fixes the current version that enabled alloy-logs as the new secret mechanism only works with alloy 0.4.0 which is is the observability bundle 1.6.0
0.15.0 - 2024-10-31
- Reconcile clusters when the observability bundle version changes.
- Disable crd installation from grafana agent as this is causing issues with the new v29 releases.
0.14.0 - 2024-10-29
- Change default logging agent to Alloy instead of Promtail.
0.13.0 - 2024-10-24
- Add manual e2e testing procedure and script.
- [Alloy] Add capability to dynamically configure log targets using
PodLogs
#3618- Changes Alloy config to use PodLogs for Kubernetes pods discovery.
- There is a performance impact on Kubernetes API
- Available from observability-bundle v17.0.0
- [Alloy] Enable clustering
- Expose healthcheck port for kube-linter.
- Remove the alloy-secret resource which is no longer needed as Alloy secret was moved into logging-secret
- Fix circleci config.
0.12.1 - 2024-09-23
- Fix usage of structured metadata for clusters before v20.
0.12.0 - 2024-09-23
- Move high cardinality values into structured-metadata:
- kubernetes audit log
resource
label filename
label- log
output stream
label
- kubernetes audit log
- Rename
node_name
label intonode
to match metric label.
0.11.2 - 2024-09-18
- Fix v0.11.1 release was not published
0.11.1 - 2024-09-18
- Fix v0.11.0 release was not published
0.11.0 - 2024-09-18
- Fix Alloy logs secret handling
0.10.0 - 2024-09-10
- Use grafana multi-tenant-proxy public types instead of vendoring them.
- Disable logger development mode to avoid panicking, use zap as logger.
- Delete old loki-auth-proxy configuration in favor of the new grafana-auth-proxy.
- Remove old loki-auth reconciler.
0.9.0 - 2024-09-03
- Change the datasource url to be the multi-tenant-proxy in front of the loki-gateway.
- Add secret management for the proxy by duplicating loki-auth.
- Fix incorrect alloy security context.
0.8.0 - 2024-08-27
- Add helm chart templating test in ci pipeline.
- Add tests with ats in ci pipeline.
0.7.3 - 2024-08-13
- Fix required observability bundle version to run Alloy as logging agent.
0.7.2 - 2024-08-12
- Fix alloy-secret naming
- Rename secret to alloy-logging-secret
- Prefix secret with cluster name
- Create secret in the cluster namespace
0.7.1 - 2024-08-08
- Fix incorrect Alloy secret and Alloy config templating.
- Rename
alloy-logs
to came casealloyLogs
in the observability-bundle config.
0.7.0 - 2024-07-19
- Add support for Alloy as logging agent
Add
--logging-agent
flag to toggle between Promtail and Alloy
0.6.0 - 2024-07-09
- Use a deployment for the grafana-agent instance used to collect kubernetes events to avoid using too much resources on clusters as long as we use promtail.
0.5.5 - 2024-06-14
- Fix reconciliation errors when adding or removing the finalizer on the Cluster CR.
0.5.4 - 2024-04-23
- Replace promtail occurrences by logging to be more generic.
- Delete leftover configmaps and secrets while cluster deleting.
0.5.3 - 2024-04-09
- Reduce audit log cardinality by ignoring rotated audit log files to avoid duplicate audit logs.
0.5.2 - 2024-03-06
- Update deprecated
targetPort
toport
in PodMonitor.
0.5.1 - 2024-02-21
- This feature fixes reconciliation by support requeuing of failed request that do not necessarily need to be an error (missing app due to slow cluster boostrapping).
0.5.0 - 2024-02-19
- Remove multi-tenant proxy restart hack.
0.4.4 - 2024-01-22
- Push to CAPV.
0.4.3 - 2024-01-17
- Ignore not found error for clusters that have logging disabled.
0.4.2 - 2024-01-11
- Watch observability-bundle apps to handle bundle migration to v1.0.0.
0.4.1 - 2024-01-09
- Fix reconcile errors (grafana-agent-config, promtail-wiring, cluster not found).
0.4.0 - 2024-01-04
- Expose profiles in the controller and add conditional profiling annotations in the deployment.
- Configure
gsoci.azurecr.io
as the default container image registry. - Drop system audit logs from Promtail's scrape target
- Replace systemd_unit label with syslog identifier for system logs without systemd_unit label
- Fixed podmonitor
0.3.1 - 2023-12-04
- enable logging on WCs by default.
- push to CAPZ and CAPVCD collections
0.3.0 - 2023-11-21
- Add labels to kubernetes audit logs to reduce rate limiting and help discovering logs.
0.2.2 - 2023-11-14
- Fix grafana-agent configMap creation on CAPI.
0.2.1 - 2023-11-10
- default logging behavior on WCs reverted to disable.
0.2.0 - 2023-11-09
- Configure grafana-agent config to grab Kubernetes Events and send them to Loki.
- Create grafana-agent extra secret to store logging write credentials.
- Prepare some stuff for CAPI.
- Upgrade go dependencies.
- Change default logging behavior on WCs >= 19.1.0. Logging is now enabled by default.
- Improve network policy and minor go fixes.
0.1.4 - 2023-10-31
- Push to CAPA app collection.
0.1.3 - 2023-10-18
- Configure correct app depending on observability-bundle version.
0.1.2 - 2023-10-17
- Revert support for observability-bundle 1.0.0.
0.1.1 - 2023-10-17
- Add support for observability-bundle 1.0.0.
0.1.0 - 2023-10-17
- Only workload clusters release >= v19.1.0 can enable logging.
- each cluster has a dedicated user
- each cluster sends data as a different tenant
- update logging-credentials secret format
0.0.7 - 2023-10-03
- Audit logs in promtail config.
- Add condition for PSP installation in helm chart.
- Logs labels updated to ease navigation.
0.0.6 - 2023-09-28
- Ensure we do not delete observability-bundle user configs for workload clusters.
0.0.5 - 2023-09-20
- Scrape logs from kube-system and giantswarm namespaces only for WC clusters.
0.0.4 - 2023-09-18
- Adapted code to handle promtail deployment in WCs.
0.0.3 - 2023-07-27
- Add missing RBAC access to apps/deployment resources.
0.0.2 - 2023-07-26
- promtail-config reconciler: creates promtail-config as extra-values.
- Push app to aws-app-catalog
- Commented reconcilers creation for Vintage WC and CAPI clusters - not supported yet.
- image tag is defined from chart version
- PSP permissions to update app
- fix CODEOWNERS
0.0.1 - 2023-07-13
- Add Helm chart
- Implement LoggingReconciler abstraction
- Implement promtrail-wiring resource
- Implement promtail-toggle resource
- Implement finalizer handling
- Add reconciler.Interface
- Add controller for Vintage Management Cluster via corev1.Service
- Add controller for Cluster API, cluster.x-k8s.io/v1beta1
- Add operator basics with kubebuilder
- Add '--vintage' toggle
- Add controller for Workload Management Cluster using cluster.x-k8s.io/v1beta1```