Skip to content

Latest commit

 

History

History
119 lines (84 loc) · 3.49 KB

CHANGELOG.md

File metadata and controls

119 lines (84 loc) · 3.49 KB

Changelog

Added

  • Helm chart.
  • Kustomize.
  • Support Kubernetes 1.22

v0.6.0 - 2021-07-11

Added

  • Model validates SLI event queries (error and total) are different.
  • On K8s controller Label selector to shard resources handling by labels.
  • On K8s controller Kubernetes dry-run mode for development.
  • On K8s controller Kubernetes fake mode for development without Kubernetes cluster.

Changed

  • Generate and validate commands now infer the spec type instead of bruteforce loading every spec type.
  • --development flag has been renamed to --kube-local.

v0.5.0 - 2021-06-30

Added

  • OpenSLO support on validate command.
  • OpenSLO support on generate command.
  • Hot-reload SLI plugins file loader.
  • Trigger hot-reload by HTTP webhook.
  • Trigger hot-reload by SIGHUP OS signal.
  • Added hot-reload-addr flag with the hot reload http server address.
  • Added hot-reload-path flag with the hot reload http server webhookpath webhook.

Changed

  • (Internal) SLI Plugins are retrieved from a repository service instead of getting them from a map.

v0.4.0 - 2021-06-24

Added

  • Support multiple services per YAML file (multifile).
  • Validate cmd.
  • Validation SLO spec files autodiscovery.
  • Validation include and exclude filter regex for files.

v0.3.1 - 2021-06-14

Added

  • Support multi-arch docker images.

Changed

  • Fix CLI --extra-labels not being used.

v0.3.0 - 2021-06-10

Added

  • SLI plugins support.
  • SLI prometheus/v1 plugins.
  • Add SLI plugin settings to prometheus/v1 spec.
  • Add SLI plugin settings to PrometheusServiceLevel CRD.
  • Make optional alerting name field on PrometheusServiceLevel CRD.

v0.2.0 - 2021-05-24

Added

  • SLO spec description field.
  • Kubernetes Prometheus CRD status.
  • Kubernetes Prometheus CRD status data print for Kubectl.
  • Kubernetes controller mode to generate Prometheus-operator CRs from Sloth CRs.
  • controller command to start Kubernetes controller.
  • version command to return the app version to stdout.
  • service and SLO name validation.
  • Kubernetes controller mode documentation.
  • Description field on Prometheus Kubernetes and regular SLO specs.
  • Prometheus metrics for Kubernetes controller mode.

Changed

  • (BREAKING) Kubernetes Prometheus CRD manifests uses camelcase instead of snakecase.

Deleted

  • --version flag.

v0.1.0 - 2021-05-05

Added

  • Extra labels on all prometheus rules at generation cmd execution.
  • Specs as an importable API library under pkg.
  • Prometheus SLO spec.
  • Cli for Prometheus generation.
  • Generic Multi window multi burn alert generation.
  • Prometheus SLI error recording rules.
  • Prometheus SLO Metadata recording rules.
  • Prometheus Multi window multi burn alert rules.
  • Improve 30d SLI error recording rule.
  • Disable recording rules generation using flags.
  • Disable alert rules generation using flags.
  • Support events based SLI.
  • Support raw query based SLI.
  • Kubernetes (prometheus-operator) CRD generation support.