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

Headlamp plugin for KEDA #2791

Open
yolossn opened this issue Jan 27, 2025 · 4 comments
Open

Headlamp plugin for KEDA #2791

yolossn opened this issue Jan 27, 2025 · 4 comments
Labels
enhancement New feature or request headlamp-plugin Related to the headlamp-plugin NPM package. proposal

Comments

@yolossn
Copy link
Contributor

yolossn commented Jan 27, 2025

Background

KEDA is a Kubernetes-based Event Driven Autoscaler. With KEDA, one can drive the scaling of any container in Kubernetes based on the number of events needing to be processed. While KEDA provides excellent functionality for scaling workloads based on event sources and custom metrics, monitoring and managing KEDA resources through Kubernetes dashboards remains challenging.

Problem Statement

Currently, Kubernetes administrators and developers face several challenges when working with KEDA:

  • Limited visibility into ScaledObjects and ScaledJobs without using command-line tools
  • Difficulty in monitoring the current scaling state and triggers in real-time
  • No unified interface for viewing KEDA metrics alongside other Kubernetes resources

Objective

Create a Headlamp plugin that provides comprehensive visibility and management capabilities for KEDA resources, enabling users to:

  • View and manage ScaledObjects and ScaledJobs through a intuitive interface
  • Monitor real-time scaling metrics and trigger states
  • Troubleshoot scaling behaviors with integrated logging and event visualization

Implementation Details

Resource Management

  • List view of all ScaledObjects and ScaledJobs with filtering and sorting capabilities
  • Detailed view of individual KEDA resources showing configurations and relationships
  • YAML editor for direct modification of KEDA resources
  • Creation wizard for new ScaledObjects and ScaledJobs (Optional)

Monitoring and Visualization

  • Real-time metrics visualization for active scaling triggers (in Details View)
  • Historical scaling activity graphs (in Details View)

Relationship Mapping

  • Visual representation of relationships between KEDA resources and target workloads (in Details View)
  • Cross-linking between related resources for easy navigation (in Details View)

Development Phases

Phase 1: Basic Resource Management

  • Implementation of list and detail views
  • Basic CRUD operations for KEDA resources
  • Integration with Headlamp's navigation and layout

Phase 2: Monitoring and Visualization

  • Metrics collection and visualization
  • Real-time updates via WebSocket
  • Event correlation and display

Phase 3: Advanced Features

  • Relationship visualization
  • Creation wizard
  • Documentation and examples
@yolossn yolossn added the enhancement New feature or request label Jan 27, 2025
@dosubot dosubot bot added the headlamp-plugin Related to the headlamp-plugin NPM package. label Jan 27, 2025
@harshita9104
Copy link

Hello @yolossn ,
I am harshita , I have experience working with Typescript, ReactJs, CRUD operations, WebSockets .
This project interests me, I want to contribute to it under your guidance!!

Thank you

@Shruti78
Copy link

Shruti78 commented Feb 4, 2025

Hi @yolossn , Myself Shruti Murthy an active open source contributor.
I am working on javascript, backend , go, kubernetes, docker .
I am interested in contributing in your project.

@7h3-3mp7y-m4n
Copy link

hey @yolossn , I found this interesting, is there any deadline for this? and can i reach out to you if i stuck in some errors ?

@vickybesra
Copy link

Hey @yolossn, I hope you're doing well. I’m really interested in working on the KEDA Headlamp plugin for the upcoming LFX Term 1. Enhancing the visibility and management of KEDA resources aligns well with my experience in Kubernetes and DevOps. I see this as a great opportunity to contribute while deepening my understanding of scaling and visualization in Kubernetes. I’d love to take on this project and help build a more intuitive experience for KEDA users. Please let me know your thoughts!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request headlamp-plugin Related to the headlamp-plugin NPM package. proposal
Projects
None yet
Development

No branches or pull requests

6 participants