All notable changes to the absent metrics operator will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Increase MaxConcurrentReconciles to 8
- Regular expressions for label matchers are precompiled and stored in a map for subsequent use
- Check requeueInterval only when the annotationOperatorUpdatedAt is correct
- Migrate github org from sapcc to cloudoperators
- Updated all dependencies to their latest version.
- Add automaxprocs
- Updated all dependencies and golang to their latest version.
- Renamed
docfolder todocs.
- Update Golang to 1.20.
- Updated all dependencies to their latest version.
- Use unprivileged
appuserwith UID/GID 4200 instead of nobody user. - Use
sigs.k8s.io/yamlinstead ofgithub.com/ghodss/yaml.
- Updated all dependencies to their latest version.
- Update resources using
Patchinstead ofUpdate. - Use RFC3339 time format for logs.
- Update AbsencePrometheusRule if only labels have changed.
- Do not requeue resources that do not exist.
- Do not log error if corresponding AbsencePrometheusRule can not be retrieved or does not exist during clean up.
- Use debug log level for less important log messages.
debugflag.
- Carry over
support_grouplabels from original alert rules.
- Updated all dependencies to their latest version.
- Add missing Kubebuilder annotations.
- Logging during metric expression parsing.
keep-labelsflag parsing.- Prevent getting stuck during clean up of orphaned absence alert rules when the corresponding AbsencePrometheusRule doesn't exist.
- Skip metrics that match against the internal
__name__label and useabsentfunction.
- Support for determining
tierlabel heuristically has been deprecated and will be removed in a later version.
- Use Kubebuilder for scaffolding.
absent-metrics-operator/updated-atannotation to operator generatedPrometheusRuleresources which specifies the time (UTC) at which this resource was updated by the operator.
- Update Ginkgo testing framework to v2.
- Updated all dependencies to their latest version.
- Updated all dependencies to their latest version.
- Updated Go to
1.17and all dependencies to their latest version.
- Clean up of PrometheusRule resources for which the operator is disabled.
- Clean up orphaned gauge metrics.
- Manual maintenance task.
- Delete timeseries concerning
PrometheusRulesthat no longer exist.
- A bug that was introduced in the previous release.
- Prevent superfluous processing if the resource doesn't have any alert rules.
contextlabel to absence alerts.
playbooklabel from absence alerts.
- Parse vector selectors that use label matching against the internal
__name__label.
- Operator can be disabled for a specific alert rule.
playbooklabel to absence alerts.keep-labelsflag for specifying which labels to carry over from alert rules.
- Initial release.