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.)
- #279 Change
hashringConfigmapName
tohashringConfigMapName
in Receive configuration. - #284 Change Receive
PodDisruptionBudget
api version topolicy/v1
- #293 Upgrade to Thanos v0.30.2
- #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
- #298 Use
kubernetes.io/os
instead ofbeta.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)
- #263 Add support for stateless Rulers.
v0.24.0 (2021-12-17)
- #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
andtlsSecretMountPath
inobjectStorageConfig
. - #261 Add support for imagePullPolicy to all components.
v0.22.0 (2021-08-17)
- #232 Support compactor hash sharding.
v0.21.0 (2021-08-17)
- #226 Only schedule thanos components on linux nodes.
- #244 Add functions to implement Thanos Receive split functionality.
- #228 Allow configuring
--web.prefix-header
of query.
v0.20.0 (2021-04-28)
v0.19.0 (2020-04-19)
- #196 Single ServiceAccount for all hashrings, causing hashrings position in the object tree to change.
- #196 Single ServiceAccount for each component.
- #200 #202 Run all components as non-root.
- #208 Documentation: Refer to
main
branch in docs
- #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.
v0.18.0 (2020-04-19)
- #188 Single ServiceMonitor for store shards
- #185 query-frontend, store: make cache types case insensitive
v0.17.0 (2020-12-08)
- #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
- #176 store: fix error when bucket cache not used
v0.16.0 (2020-11-04)
-
#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)
- #148 Support for configuring Alertmanager on Thanos Ruler
- #150 Update query frontend flag name
v0.15.0 (2020-09-07)
-
#142 query-frontend: Add thanos query frontend component.
-
#145 querier: Add a new mixin to specify
--query.lookback-delta
flag.
v0.14.0 (2020-07-10)
Compatible with https://github.com/thanos-io/thanos/releases/tag/v0.14.0
-
#135 *: Relabel pod reference into instance label
-
#134 receive: Only perform anti affinity against receive pods
v0.13.0 (2020-06-22)
Compatible with https://github.com/thanos-io/thanos/releases/tag/v0.13.0
-
#118 receive: Extend shutdown grace period to 900s (15min).
-
#131 bucket: Update bucket web to tools bucket web
-
#119 receive: Distribute receive instances across node zones via pod anti affinity (note: only available on Kubernetes 1.17+)
-
#122 store: Rename
withMemcachedIndexCache
towithIndexCacheMemcached
-
#122 store: Enable caching bucket support
-
#128 query: Allow configuring query timeout
-
#129 store: Set pod anti affinity between store pods
- #116 rule: No quotation marks on alert.label-drop
v0.12.0 (2020-04-16)
Compatible with https://github.com/thanos-io/thanos/releases/tag/v0.12.0
-
#105 compactor, store: Add deduplication replica label flags and delete delay labels
-
#106 store: Add memcached mixin
v0.11.0 (2020-04-08)
Compatible with https://github.com/thanos-io/thanos/releases/tag/v0.11.0
- #109 compactor: Use tc.config.replicas variable in compact component
-
#97 store: Enable binary index header
-
#99 receive: Adapt receive local endpoint to gRPC based endpoint
-
#103 *: Add termination message policy to containers
v0.10.0 (2020-02-11)
Compatible with https://github.com/thanos-io/thanos/releases/tag/v0.10.0
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
-
#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
-
#83 ruler, querier: De-duplicate ruler_replica when using Thanos Ruler
-
#84 receive, querier: Add host anti-affinity to receive and querier
-
#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
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.