Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature: Right sizing of Kubernetes resources with ML models #6383

Open
satyampsoni opened this issue Feb 10, 2025 · 0 comments
Open

Feature: Right sizing of Kubernetes resources with ML models #6383

satyampsoni opened this issue Feb 10, 2025 · 0 comments
Labels
enhancement New feature or request GSoC Google Summer of Code

Comments

@satyampsoni
Copy link
Contributor

satyampsoni commented Feb 10, 2025

Description

To ensure that a “resource-hogging” situation does not occur, the best practice for running application workloads on Kubernetes is to set a fixed number of resource requests and limits within it. However, it can be difficult to accurately estimate the correct resource allocation constraints. One of the possible solutions is to train an ML model to analyze historical data from an external source such as Prometheus and recommend the right sizing for the resources that an application should be allocated based on its usage pattern.

Deliverable

  • Extract and preprocess historical resource usage data from Prometheus.
  • Develop, train, and optimize an ML model for resource allocation recommendations.
  • Validate recommendation accuracy against real-world usage.
  • Benchmark improvements over static resource limits.
  • Provide setup, deployment, and usage guides.

Key Competencies:

  • Basic knowledge of programming languages
  • A willingness and eagerness to learn new and implement new technologies

Recommended Skills to have:

  • Go
  • Prometheus
  • Kubernetes

Mentors: Nishant Kumar, Kartik Singhal, Prakhar Katiyar
Skill Level: Medium
Time: ~175 hrs

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request GSoC Google Summer of Code
Projects
None yet
Development

No branches or pull requests

1 participant