Cortex logo
CNCFObservabilityLast term 2023 T1

Cortex

A horizontally scalable, highly available, multi-tenant, long term Prometheus.

6
Projects
3
Years active
4
In 2023 T1
View on the LFX portal GitHubWebsite
  • Go
  • Prometheus
  • Thanos
  • Kubernetes
  • +2

Projects

6

2023

4 projects

Term 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 project

Term 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 project

Term 0 · 2020 Q1 · 1 project

  • Storage Plugins

    CommunityBridge · Listed in the official cohort

Mentors

7