Skip to content

Commit

Permalink
*: Cut 0.27.0 (#5473)
Browse files Browse the repository at this point in the history
* Cut 0.27.0

Signed-off-by: Matej Gera <matejgera@gmail.com>

* Updated busybox version. (#5471)

Signed-off-by: bwplotka <bwplotka@gmail.com>
Signed-off-by: Matej Gera <matejgera@gmail.com>

* Docs: Remove Katacoda links (#5454)

* Remove Katacoda links

Signed-off-by: Matej Gera <matejgera@gmail.com>

* Remove one more reference

Signed-off-by: Matej Gera <matejgera@gmail.com>

Co-authored-by: Bartlomiej Plotka <bwplotka@gmail.com>
  • Loading branch information
matej-g and bwplotka committed Jul 5, 2022
1 parent 8d8c9fe commit f68bb36
Show file tree
Hide file tree
Showing 8 changed files with 41 additions and 56 deletions.
10 changes: 5 additions & 5 deletions .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
11 changes: 6 additions & 5 deletions CHANGELOG.md
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Expand Up @@ -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)
Expand Down
2 changes: 1 addition & 1 deletion VERSION
@@ -1 +1 @@
0.27.0-rc.0
0.27.0
1 change: 0 additions & 1 deletion docs/getting-started.md
Expand Up @@ -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
Expand Down
4 changes: 0 additions & 4 deletions 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.
Expand Down
53 changes: 27 additions & 26 deletions docs/release-process.md
Expand Up @@ -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

Expand Down
14 changes: 1 addition & 13 deletions tutorials/katacoda/README.md
Expand Up @@ -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/<your-profile>.
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.

0 comments on commit f68bb36

Please sign in to comment.