
Cortex
A horizontally scalable, highly available, multi-tenant, long term Prometheus.
- 6
- Projects
- 3
- Years active
- 4
- In 2023 T1
Projects
62023
4 projectsTerm 1 · Mar-May · 4 projects
API to import Prometheus & Thanos blocks
LFX Mentorship · Listed in the official cohort
For users who want to migrate from Prometheus to Cortex, currently it is supported via a tool called Thanosconvert. However, having this feature as part of the tool is limited in some usecase like SaaS because users usually don’t have permissions to access their storage layer directly. It would be nice to extend this feature into an API so that users can import their Prometheus TSDB compatible blocks for easier migration.
- Go
- Prometheus
- Thanos
Automated nightly benchmarks
LFX Mentorship · Listed in the official cohort
In order to make sure Cortex doesn’t introduce performance regressions across releases and major changes, we would like to introduce an automated way to run some nightly macro/micro benchmarks for Cortex clusters. This project could potentially involve setting up Kubernetes clusters, Cortex components, and load generators. We’d love to keep track of performance metrics for each test run and visualize them through a UI.
- Go
- Kubernetes
Experimental Auth Gateway
LFX Mentorship · Listed in the official cohort
Cortex server has a simple authentication mechanism (X-Scope-OrgId) but users can’t use the multi tenancy features out of the box without complicated proxy configuration. It’s hard to support all the different authentication mechanisms used by different companies but plan to have a simple but opinionated auth-gateway that provides value out of the box.
- Go
- HTTP proxies
Switch Cortex Ruler to query Query Frontend
LFX Mentorship · Listed in the official cohort
Cortex Ruler queries ingester directly for rule evaluation. This is okay but if Cortex Ruler could query Query Frontend instead for rule evaluation, it can benefit from more features in the Query Frontend like vertical sharding. This also simplifies the Cortex ruler to not embed a querier and uses less resources. For this project, we would like to switch Cortex Ruler to query Query Frontend. You are expected to work with a microservice architecture and write unit tests and end to end tests to make sure the feature works correctly.
- Go
- distributed systems
2021
1 projectTerm 0 · 2021 Summer (Jun-Aug) · 1 project
Cue support and validation for the Cortex config
LFX Mentorship · Listed in the official cohort
Cortex is a cloud-native Prometheus compatible monitoring system. It is made up of a set of microservices that can be composed into an architecture that fits multiple use cases. However, this level of flexibility can lead to complexity in the configuration file. One way to handle this complexity is first-class validation support for the config. This is where Cue comes in. Cue provides data validation as a language feature and has solid support for Go. We think enabling Cortex to be configured using Cue and creating a Cue specification for the Cortex configuration file and other file types specific to Cortex would be a good step forward in improving the usability of the project.
- Go
2020
1 projectTerm 0 · 2020 Q1 · 1 project
Storage Plugins
CommunityBridge · Listed in the official cohort