diff --git a/.busybox-versions b/.busybox-versions index e2ada86a2f..0d607fb725 100644 --- a/.busybox-versions +++ b/.busybox-versions @@ -1,6 +1,6 @@ # Auto generated by busybox-updater.sh. DO NOT EDIT -amd64=1bc572099a3f2c20f3246ecf342fb7b12995dd2a38fcf4d04854d85551ab4320 -arm64=85cb18ba7a83a404d4c23a2993d7f3ca5a2dc24e05094b4ad9b796fc2d54b409 -arm=58f18f7f81cd013b2288e08d3b735b6b41ca31d6b2bfe2fbe77a09d188d5cc81 -ppc64le=012e0a29d057e095e5e15af58d5d52525554729977056827694886e20d5691d3 -s390x=f97502190dbe8ff512c9baf8928c352dcfa1e439a264f17f8de9f0032d719c63 +amd64=6594015d3ec4a8fa22c96d419491c2064462e409dd59b68101297de59f83f55d +arm64=28be5d98d670de64bf80c22bfdd6a55fb417a7c9e8055e699ba61697dc01ce4f +arm=9c3b43398c1f190b7001fd930a3ec802f1bb1ec33cc9378751ddd3078a547891 +ppc64le=e7072613e28f62090be3b2f7022c58b352014d1b4ff8568c46a868f9a2afd480 +s390x=7339dbcc59ca36f40e6ac17b8ce4188689157bc08401ac303932b0588fc2da06 diff --git a/CHANGELOG.md b/CHANGELOG.md index 6cb8fe2e17..3e36782e0d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,20 +8,21 @@ NOTE: As semantic versioning states all 0.y.z releases can contain breaking chan We use *breaking :warning:* to mark changes that are not backward compatible (relates only to v0.y.z releases.) -## [v0.27.0-rc0](https://github.com/thanos-io/thanos/tree/release-0.27) - 2022.06.21 +## [v0.27.0](https://github.com/thanos-io/thanos/tree/release-0.27) - 2022.07.05 ### Fixed + - [#5339](https://github.com/thanos-io/thanos/pull/5339) Receive: When running in routerOnly mode, an interupt (SIGINT) will now exit the process. - [#5357](https://github.com/thanos-io/thanos/pull/5357) Store: Fix groupcache handling by making sure slashes in the cache's key are not getting interpreted by the router anymore. -- [#5427](https://github.com/thanos-io/thanos/pull/5427) Receive: Fix Ketama hashring replication consistency. With the Ketama hashring, replication is currently handled by choosing subsequent nodes in the list of endpoints. This can lead to existing nodes getting more series when the hashring is scaled. This change makes replication to choose subsequent nodes from the hashring which should not create new series in old nodes when the hashring is scaled. Ketama hashring can be used by setting `--receive.hashrings-algorithm=ketama` +- [#5427](https://github.com/thanos-io/thanos/pull/5427) Receive: Fix Ketama hashring replication consistency. With the Ketama hashring, replication is currently handled by choosing subsequent nodes in the list of endpoints. This can lead to existing nodes getting more series when the hashring is scaled. This change makes replication to choose subsequent nodes from the hashring which should not create new series in old nodes when the hashring is scaled. Ketama hashring can be used by setting `--receive.hashrings-algorithm=ketama`. ### Added - [#5337](https://github.com/thanos-io/thanos/pull/5337) Thanos Object Store: Add the `prefix` option to buckets. - [#5409](https://github.com/thanos-io/thanos/pull/5409) S3: Add option to force DNS style lookup. -- [#5352](https://github.com/thanos-io/thanos/pull/5352) Cache: Add cache metrics to groupcache: `thanos_cache_groupcache_bytes`, `thanos_cache_groupcache_evictions_total`, `thanos_cache_groupcache_items` and `thanos_cache_groupcache_max_bytes` -- [#5391](https://github.com/thanos-io/thanos/pull/5391) Receive: Add relabeling support with the flag `--receive.relabel-config-file` or alternatively `--receive.relabel-config` -- [#5408](https://github.com/thanos-io/thanos/pull/5408) Receive: Add support for consistent hashrings. The flag `--receive.hashrings-algorithm` uses default `hashmod` but can also be set to `ketama` to leverage consistent hashrings. More technical information can be found here: https://dgryski.medium.com/consistent-hashing-algorithmic-tradeoffs-ef6b8e2fcae8 +- [#5352](https://github.com/thanos-io/thanos/pull/5352) Cache: Add cache metrics to groupcache: `thanos_cache_groupcache_bytes`, `thanos_cache_groupcache_evictions_total`, `thanos_cache_groupcache_items` and `thanos_cache_groupcache_max_bytes`. +- [#5391](https://github.com/thanos-io/thanos/pull/5391) Receive: Add relabeling support with the flag `--receive.relabel-config-file` or alternatively `--receive.relabel-config`. +- [#5408](https://github.com/thanos-io/thanos/pull/5408) Receive: Add support for consistent hashrings. The flag `--receive.hashrings-algorithm` uses default `hashmod` but can also be set to `ketama` to leverage consistent hashrings. More technical information can be found here: https://dgryski.medium.com/consistent-hashing-algorithmic-tradeoffs-ef6b8e2fcae8. - [#5402](https://github.com/thanos-io/thanos/pull/5402) Receive: Implement api/v1/status/tsdb. ### Changed diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 836ed812ef..b57b00bc3b 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -74,7 +74,7 @@ The following section explains various suggestions and procedures to note during It's key to get familiarized with the style guide and mechanics of Thanos, especially if your contribution touches more than one component of the Thanos distributed system. We recommend: -* Reading the [getting started docs](docs/getting-started.md) and working through them, or alternatively working through the [Thanos tutorial](https://katacoda.com/thanos). +* Reading the [getting started docs](docs/getting-started.md) and working through them. * Familiarizing yourself with our [coding style guidelines.](docs/contributing/coding-style-guide.md). * Familiarizing yourself with the [Makefile](Makefile) commands, for example `format`, `build`, `proto`, `docker` and `test`. `make help` will print most of available commands with relevant details. * Spin up a prebuilt dev environment using Gitpod.io [![Gitpod Ready-to-Code](https://img.shields.io/badge/Gitpod-ready--to--code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/thanos-io/thanos) diff --git a/VERSION b/VERSION index 205fccd4ff..1b58cc1018 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.27.0-rc.0 +0.27.0 diff --git a/docs/getting-started.md b/docs/getting-started.md index 0246caa697..6655ec6987 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -79,7 +79,6 @@ If you want to add yourself to this list, let us know! ## Deploying Thanos -* [WIP] Detailed, free, in-browser interactive tutorial [as Katacoda Thanos Course](https://katacoda.com/thanos/courses/thanos/1-globalview) * [Quick Tutorial](quick-tutorial.md) on Thanos website. ## Operating diff --git a/docs/quick-tutorial.md b/docs/quick-tutorial.md index 86f4ef1abc..fcb9a7f0b2 100644 --- a/docs/quick-tutorial.md +++ b/docs/quick-tutorial.md @@ -1,9 +1,5 @@ # Quick Tutorial -Feel free to check the free, in-browser interactive tutorial [as Katacoda Thanos Course](https://katacoda.com/thanos/courses/thanos) We will be progressively updating our Katacoda Course with more scenarios. - -On top of this feel free to go through our tutorial presented here: - ## Prometheus Thanos is based on Prometheus. With Thanos you use more or less Prometheus features depending on the deployment model, however Prometheus always stays as integral foundation for *collecting metrics* and alerting using local data. diff --git a/docs/release-process.md b/docs/release-process.md index 0973687a28..ee09b2896c 100644 --- a/docs/release-process.md +++ b/docs/release-process.md @@ -21,32 +21,33 @@ Release shepherd responsibilities: * Perform releases (from first RC to actual release). * Announce all releases on all communication channels. -| Release | Time of first RC | Shepherd (GitHub handle) | -|---------|----------------------|-----------------------------| -| v0.28.0 | (planned) 2022.07.22 | No one ATM | -| v0.27.0 | (planned) 2022.06.10 | No one ATM | -| v0.26.0 | 2022.04.29 | `@wiardvanrij` | -| v0.25.0 | 2022.03.01 | `@bwplotka` and `@matej-g` | -| v0.24.0 | 2021.12.22 | `@squat` | -| v0.23.0 | 2021.09.02 | `@bwplotka` | -| v0.22.0 | 2021.07.06 | `@GiedriusS` | -| v0.21.0 | 2021.05.28 | `@metalmatze` and `@onprem` | -| v0.20.0 | 2021.04.23 | `@kakkoyun` | -| v0.19.0 | 2021.03.02 | `@bwplotka` | -| v0.18.0 | 2021.01.06 | `@squat` | -| v0.17.0 | 2020.11.18 | `@metalmatze` | -| v0.16.0 | 2020.10.26 | `@bwplotka` | -| v0.15.0 | 2020.08.12 | `@kakkoyun` | -| v0.14.0 | 2020.07.10 | `@kakkoyun` | -| v0.13.0 | 2020.05.13 | `@bwplotka` | -| v0.12.0 | 2020.04.15 | `@squat` | -| v0.11.0 | 2020.02.19 | `@metalmatze` | -| v0.10.0 | 2020.01.08 | `@GiedriusS` | -| v0.9.0 | 2019.11.26 | `@bwplotka` | -| v0.8.0 | 2019.10.09 | `@bwplotka` | -| v0.7.0 | 2019.08.28 | `@domgreen` | -| v0.6.0 | 2019.07.12 | `@GiedriusS` | -| v0.5.0 | 2019.06.31 | `@bwplotka` | +| Release | Time of first RC | Shepherd (GitHub handle) | +|---------|----------------------|-------------------------------| +| v0.29.0 | (planned) 2022.09.29 | No one ATM | +| v0.28.0 | (planned) 2022.08.18 | No one ATM | +| v0.27.0 | 2022.06.21 | `@wiardvanrij` and `@matej-g` | +| v0.26.0 | 2022.04.29 | `@wiardvanrij` | +| v0.25.0 | 2022.03.01 | `@bwplotka` and `@matej-g` | +| v0.24.0 | 2021.12.22 | `@squat` | +| v0.23.0 | 2021.09.02 | `@bwplotka` | +| v0.22.0 | 2021.07.06 | `@GiedriusS` | +| v0.21.0 | 2021.05.28 | `@metalmatze` and `@onprem` | +| v0.20.0 | 2021.04.23 | `@kakkoyun` | +| v0.19.0 | 2021.03.02 | `@bwplotka` | +| v0.18.0 | 2021.01.06 | `@squat` | +| v0.17.0 | 2020.11.18 | `@metalmatze` | +| v0.16.0 | 2020.10.26 | `@bwplotka` | +| v0.15.0 | 2020.08.12 | `@kakkoyun` | +| v0.14.0 | 2020.07.10 | `@kakkoyun` | +| v0.13.0 | 2020.05.13 | `@bwplotka` | +| v0.12.0 | 2020.04.15 | `@squat` | +| v0.11.0 | 2020.02.19 | `@metalmatze` | +| v0.10.0 | 2020.01.08 | `@GiedriusS` | +| v0.9.0 | 2019.11.26 | `@bwplotka` | +| v0.8.0 | 2019.10.09 | `@bwplotka` | +| v0.7.0 | 2019.08.28 | `@domgreen` | +| v0.6.0 | 2019.07.12 | `@GiedriusS` | +| v0.5.0 | 2019.06.31 | `@bwplotka` | # For maintainers: Cutting individual release diff --git a/tutorials/katacoda/README.md b/tutorials/katacoda/README.md index 06be653b56..5b113487af 100644 --- a/tutorials/katacoda/README.md +++ b/tutorials/katacoda/README.md @@ -4,16 +4,4 @@ Definitions of our courses for Katacoda. ## Development -Process of adding / editing tutorials: - -1. Sign up to [Katacoda website](https://katacoda.com). -2. Link your fork of Thanos to your account, see [this](https://www.katacoda.community/essentials/author-profile.html#github). -3. Add / edit tutorials. -4. Push to `main` branch of your fork. - * You should see the updated preview of the tutorials on https://katacoda.com/. -5. Make a PR to Thanos repo. -6. Once PR is merged the official profile https://katacoda.com/thanos will be updated. - -Find more docs [here](https://katacoda.com/docs) - -Thanos repo is hooked to [this](https://katacoda.com/thanos) Katacoda account. +We are currently in process of moving to an alternative interactive tutorial platform, since Katacoda has been decomissioned. Follow [this issue](https://github.com/thanos-io/thanos/issues/5385) to learn more.