cncf / cncf/mentoring

[CNCF LFX Proposal] OpenEverest - Performance Testing Plugin

Open
#1,986 16 comments 1 reaction 0 assignees View on GitHub
2026 CNCF Approved Exported lfx mentorship Maintainer/Contribex Approved Mentors Confirmed Proposal Term 3: Sept-Nov Validation Passed
Dominant language
JavaScript
Stars
3.1k
Forks
816
Avg merge
12h 32m
Merged PRs (30d)
8

Description

### CNCF Project

OpenEverest

### Term

2026 Term 3 (Sep-Nov)

### Program Name

Performance Testing Plugin

### Program Description

## Description

OpenEverest v2 already ships with a generic plugin framework that provides extension points across the UI, CLI, and API. This project is about building a performance-testing plugin on top of that existing infrastructure.

The use case is simple: users deploy databases through OpenEverest and want to know if those databases actually perform as expected. Right now that means manually installing sysbench or pgbench, figuring out connection strings, and wrestling with Kubernetes networking. With this plugin, a user picks a database from the OpenEverest dashboard, chooses a workload profile, hits run, and sees throughput and latency results right in the UI. The same operation is also available from the CLI for CI/CD integration.

The mentee will build the plugin end-to-end: integrating benchmark runners as ephemeral Kubernetes Jobs, wiring results into OpenEverest's existing UI panels and CLI commands, and keeping historical runs so users can spot regressions. Start with PostgreSQL and MySQL via sysbench/pgbench, and MongoDB via YCSB.

## Expected Outcomes:

• Working performance-testing plugin using OpenEverest's generic plugin interfaces
• Support for sysbench (PostgreSQL/MySQL) and YCSB (MongoDB) as initial engines
• UI panel for configuring tests and viewing results
• CLI commands for running tests and retrieving results
• Historical results storage and comparison across runs
• Tests and documentation

### Technologies

Go, Kubernetes, TypeScript/React, PostgreSQL, MySQL, MongoDB, sysbench

### Skills same as Technologies?

- [ ] Yes, the required skills are the same as the technologies listed above.

### Required/Desirable Skills

Go, Kubernetes, databases, benchmarking

### Mentors

Sergey Pronin | @spron-in | sp@solanica.io | sproninsolanica
Diogo Recharte | @recharte | diogo.recharte@solanica.io | drecharte

### Upstream Issue URL

https://github.com/openeverest/openeverest/issues/2464

### Application Prerequisites

- [x] Resume
- [x] Cover Letter
- [ ] School Enrollment Verification
- [ ] Participation Permission from school or employer
- [ ] Coding Challenge
- [ ] Custom Prerequisite (fill in details below)

### Coding Challenge URL

_No response_

### Custom Prerequisite Name

_No response_

### Custom Prerequisite Description

_No response_

### Custom Prerequisite — File Upload

- [ ] Yes — completion of this task requires the mentee to submit a file.

---
**LFX program:** [CNCF - OpenEverest: Performance Testing Plugin (2026 Term 3)](https://mentorship.lfx.linuxfoundation.org/project/4ef073a5-7d7a-43be-a18c-68e9a9b61b5b)

Contributor guide

Open the contributing guide

Research direction

Start with the upstream OpenEverest issue and its existing generic plugin framework, including the UI, CLI, and API extension points. Review how ephemeral Kubernetes Jobs and existing UI panels, CLI commands, and result storage are integrated before defining the plugin scope. Done means the expected outcomes are met: initial benchmark engines, UI and CLI access, historical comparisons, tests, and documentation.

Written by the indexing model from the issue text.

Assessment

Tech stack
go, kubernetes, mongodb, mysql, postgresql, react, typescript
Domain
api, cli, databases, devops, full-stack, testing
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.