Skip to content

Latest commit

 

History

History
297 lines (163 loc) · 13.4 KB

CHANGELOG.md

File metadata and controls

297 lines (163 loc) · 13.4 KB

Changelog

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.

NOTE: As semantic versioning states all 0.y.z releases can contain breaking changes.

kube-thanos' major and minor versions are in sync with upstream Thanos project.

We use breaking word for marking changes that are not backward compatible (relates only to v0.y.z releases.)

Unreleased

Breaking Changes

Changed

  • #279 Change hashringConfigmapName to hashringConfigMapName in Receive configuration.
  • #284 Change Receive PodDisruptionBudget api version to policy/v1
  • #293 Upgrade to Thanos v0.30.2

Added

  • #263 Add support for stateless Rulers.
  • #271 Add annotation support for ServiceAccount.
  • #286 Store: make the liveness probe timeout configurable.
  • #292 Store: allow configuration of series, series sample, and downloaded bytes limits.
  • #299 Query: allow configuration of telemetry.request options
  • #301 Receive: allow configuration of minReadySeconds for StatefulSet
  • #305 Receive: allow configuration of limits-config-file
  • #308 Recive: add store limits flags
  • #310 Ruler: Add host anti-affinity to ruler
  • #313 Add per-container SecurityContext

Fixed

  • #298 Use kubernetes.io/os instead of beta.kubernetes.io/os which has been deprecated since Kubernetes v1.14.

v0.27.0 (2022-07-07)

  • (no changes from v0.26.0)

v0.26.0 (2022-06-13)

Added

  • #263 Add support for stateless Rulers.

v0.24.0 (2021-12-17)

Changed

  • #254 Add support for tenant header configuration to receiver.
  • #247 Make Compact service headless.

Added

  • #265 Added support for multithreaded thanos compact.
  • #237 Add new bucket replicate component.
  • #245 Support scraping config reloader sidecar for ruler.
  • #251 Add support for extraEnv (custom environment variables) to all components.
  • #260 Add support custom certificate for the object store by configuring tlsSecretName and tlsSecretMountPath in objectStorageConfig.
  • #261 Add support for imagePullPolicy to all components.

Full Changelog

v0.22.0 (2021-08-17)

Added

  • #232 Support compactor hash sharding.

Full Changelog

v0.21.0 (2021-08-17)

Changed

  • #226 Only schedule thanos components on linux nodes.

Added

  • #244 Add functions to implement Thanos Receive split functionality.
  • #228 Allow configuring --web.prefix-header of query.

Full Changelog

v0.20.0 (2021-04-28)

Full Changelog

v0.19.0 (2020-04-19)

Breaking Changes

  • #196 Single ServiceAccount for all hashrings, causing hashrings position in the object tree to change.

Changed

  • #196 Single ServiceAccount for each component.
  • #200 #202 Run all components as non-root.
  • #208 Documentation: Refer to main branch in docs

Added

  • #192 sidecar: Add pod discovery
  • #194 Allow configuring --label and --receive.tenant-label-name flags.
  • #209 Allow configuring --label and --refresh flags of bucket web.
  • #213 Allow configuring --min-time and --max-time of store.
  • #218 Enable --query.auto-downsampling for query by default.
  • #221 Allow configuring --tsdb.retention and --tsdb.block-duration for rule.
  • #225 Add support for alertmanager configuration and extra volumes for rule.

Full Changelog

v0.18.0 (2020-04-19)

Breaking Changes

  • #188 Single ServiceMonitor for store shards

Fixed

  • #185 query-frontend, store: make cache types case insensitive

Full Changelog

v0.17.0 (2020-12-08)

Added

  • #166 Add new flags and memcached support to query frontend
  • #169 Add --tracing.config support to all components
  • #170 Add Store shard and Receive hashring helpers
  • #173 Store, query, frontend: add log.format flag
  • #178 compact, rule, tools: add log format flag

Fixed

  • #176 store: fix error when bucket cache not used

Full Changelog

v0.16.0 (2020-11-04)

Changed

  • #164 Expose components via functions with params merged with defaults

  • #152 #153 #154 #155 #156 #157 #158 #159 Rewrite all components to not use ksonnet anymore (mostly internal change)

Added

  • #148 Support for configuring Alertmanager on Thanos Ruler

Fixed

  • #150 Update query frontend flag name

Full Changelog

v0.15.0 (2020-09-07)

Added

  • #142 query-frontend: Add thanos query frontend component.

  • #145 querier: Add a new mixin to specify --query.lookback-delta flag.

Full Changelog

v0.14.0 (2020-07-10)

Compatible with https://github.com/thanos-io/thanos/releases/tag/v0.14.0

Changed

  • #135 *: Relabel pod reference into instance label

  • #134 receive: Only perform anti affinity against receive pods

Full Changelog

v0.13.0 (2020-06-22)

Compatible with https://github.com/thanos-io/thanos/releases/tag/v0.13.0

Changed

  • #118 receive: Extend shutdown grace period to 900s (15min).

  • #131 bucket: Update bucket web to tools bucket web

Added

  • #119 receive: Distribute receive instances across node zones via pod anti affinity (note: only available on Kubernetes 1.17+)

  • #122 store: Rename withMemcachedIndexCache to withIndexCacheMemcached

  • #122 store: Enable caching bucket support

  • #128 query: Allow configuring query timeout

  • #129 store: Set pod anti affinity between store pods

Fixed

  • #116 rule: No quotation marks on alert.label-drop

Full Changelog

v0.12.0 (2020-04-16)

Compatible with https://github.com/thanos-io/thanos/releases/tag/v0.12.0

Added

  • #105 compactor, store: Add deduplication replica label flags and delete delay labels

  • #106 store: Add memcached mixin

Full Changelog

v0.11.0 (2020-04-08)

Compatible with https://github.com/thanos-io/thanos/releases/tag/v0.11.0

Fixed

  • #109 compactor: Use tc.config.replicas variable in compact component

Added

  • #97 store: Enable binary index header

  • #99 receive: Adapt receive local endpoint to gRPC based endpoint

  • #103 *: Add termination message policy to containers

Full Changelog

v0.10.0 (2020-02-11)

Compatible with https://github.com/thanos-io/thanos/releases/tag/v0.10.0

Breaking Changes

This version includes lots of breaking changes, you may have to change your downstream changes and re-create your resources when you apply.

  • #90 *: Refactor to not mutate global objects

Changed

  • #90 *: Refactor to not mutate global objects

  • #89 *: Remove resource requests and limits

  • #63 store, receive: Hide volumes in StatefulSet when null

  • #67 *: Move thanos-mixin to main Thanos repo

  • #75 *: Remove references to metalmatze repo

Added

  • #83 ruler, querier: De-duplicate ruler_replica when using Thanos Ruler

  • #84 receive, querier: Add host anti-affinity to receive and querier

Fixed

  • #78 ruler: Convert ruler service headless for discovery

  • #80 querier: Fix service discovery query

  • #91 receiver: Append hashring configmap mount rather than replacing

  • #93 receiver: Allow PodDisruptionBudget minAvailable to be overridden

  • #95 bucket: fix bucket port

  • #96 *: Filter emptyDir instead of resetting volumes with PVC

Full Changelog

v0.9.0 (2019-12-13)

Compatible with https://github.com/thanos-io/thanos/releases/tag/v0.9.0

Initial release: See full changelog for long history of changes.

Full Changelog