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 · 1 comment
Open

Headlamp plugin for KEDA #2791

yolossn opened this issue Jan 27, 2025 · 1 comment
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

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

3 participants