Skip to content

Karpenter plugin: Autoscaling Insights and Management #3231

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

Open
illume opened this issue May 13, 2025 · 6 comments
Open

Karpenter plugin: Autoscaling Insights and Management #3231

illume opened this issue May 13, 2025 · 6 comments
Labels
kind/feature Categorizes issue or PR as related to a new feature. lxf plugins

Comments

@illume
Copy link
Contributor

illume commented May 13, 2025

Karpenter is a dynamic Kubernetes node autoscaler that provisions compute resources in response to real-time workload demands. While Karpenter is powerful, it lacks a native UI for visualizing its autoscaling behavior and managing its custom resources. This plugin will integrate Karpenter-specific insights into Headlamp, leveraging Headlamp’s existing CRD support to provide a focused, user-friendly interface for understanding and managing Karpenter’s decisions.

Expected Outcome:

A Headlamp plugin that provides:

  • Visualization of Karpenter Provisioners, NodePools, and NodeClasses, including their constraints and current status.
  • Real-time display of scaling decisions, such as which pods triggered provisioning and why.
  • A dashboard for pending pods with unmet scheduling requirements, highlighting why they couldn’t be scheduled.
  • Integration with Kubernetes events and Karpenter metrics (via Prometheus, if available) to show provisioning latency, node lifecycle events, and cost efficiency.
  • A configuration editor for Karpenter CRDs using Headlamp’s existing CRD facilities, with validation and diffing support.

Additional info

@illume illume added kind/feature Categorizes issue or PR as related to a new feature. plugins labels May 13, 2025
@mansiJamwal
Copy link

mansiJamwal commented May 16, 2025

Hi @illume ,

I'm excited about the opportunity to contribute to this project. I have experience building scalable full-stack applications using React and TypeScript, and I'm eager to learn more about Kubernetes and Karpenter as part of this contribution.

I've already forked the repository and successfully built the frontend. I am learning how to build the plugin and understanding the project requirements as well. Looking forward to contributing!

@yugalkaushik
Copy link

Hi @illume,

I'm really excited to be part of this project! I'm Yugal Kaushik, and I have some experience building full-stack apps with React, Next, JavaScript and TypeScript. I'm also keen to learn more about Kubernetes and Karpenter along the way. I’ve already forked the repo, got the frontend up and running, and have started working on a few issues. Looking forward to contributing more and learning from the community!

@nuelkaiser
Copy link

Hi @illume,

I'm Immanuel. I have an interest in this project and would love to be a part of it. my skills or expertise include using tools and technologies such as React, Nextjs, and Typescript to build full-stack applications. I am also eager to learn more on Kubernetes and Karpenter as my contribution to this project.

Are there any channels for easy communication with mentors and also any recent frontend related issues to be worked on?

Looking forward to contributing to this project.

@Rahulkumar003
Copy link

Hi @illume,

I'm thrilled about the opportunity and would love to contribute to this project. With experience in building scalable full-stack applications using React and TypeScript, I'm confident in my ability to add value. I'm also keen to deepen my understanding of Kubernetes and Karpenter through this contribution.

I've already forked the repository and have started exploring how to build the plugin while familiarizing myself with the project requirements. Excited to be part of the community and looking forward to contributing meaningfully!

@illume illume added the lxf label May 18, 2025
@illume
Copy link
Contributor Author

illume commented May 18, 2025

Hello @mansiJamwal

I've already forked the repository and successfully built the frontend. I am learning how to build the plugin and understanding the project requirements as well. Looking forward to contributing!

Nicely done. welcome!

Hi @yugalkaushik

I'm really excited to be part of this project!

Welcome!

Hello @nuelkaiser

Are there any channels for easy communication with mentors and also any recent frontend related issues to be worked on?

For plugins (like this project):

Hello @Rahulkumar003

I've already forked the repository and have started exploring how to build the plugin while familiarizing myself with the project requirements.

Nicely done. Welcome!

@RONAK-AI647
Copy link

hi, This is Ronak , I am a software enthusiast and developer , I found this issue really interesting , Its one year of mine doing open source contributions after my tech job and I really love it , Talking about this issue , i would request if i could know the prioritizing factor for me to work in this issue , and also if a good proposal + few open source contribution will be considered ( as i am new to headlamp). @illume or only the proposal matters,

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/feature Categorizes issue or PR as related to a new feature. lxf plugins
Projects
None yet
Development

No branches or pull requests

6 participants