[CNCF LFX Proposal] Headlamp Knative eventing and other improvements
- Dominant language
- JavaScript
- Stars
- 3.1k
- Forks
- 816
- Avg merge
- 12h 32m
- Merged PRs (30d)
- 8
Description
### CNCF Project
Headlamp
### Term
2026 Term 3 (Sep-Nov)
### Program Name
Knative eventing and other improvements
### Program Description
## Description
Knative brings serverless and event‑driven capabilities to Kubernetes, but operators often lack a clear, unified UI for understanding how Knative resources behave at runtime. Headlamp’s existing Knative plugin provides partial support for Knative Serving, but Eventing resources, metrics, accessibility, and internationalization remain incomplete.
This mentorship focuses on expanding and polishing Knative support within Headlamp. The mentee will work with React/TypeScript, Kubernetes APIs, and Knative CRDs to build intuitive visualizations, improve resource detail pages, integrate Prometheus metrics, and complete foundational UX work such as accessibility and i18n coverage.
## Expected outcomes
By the end of the term, the mentee will deliver a set of concrete improvements to the Knative plugin for Headlamp, including:
- Some improvements to existing Knative Service
- Knative Eventing UI support: List and detail views for Brokers, Triggers, Channels, Subscriptions, and Sources, with linked relationships and status indicators. Forms for creating common Eventing resources.
- Maps visualisation of Knative Eventing resources.
- Prometheus metrics integration: Embed Knative‑Events specific charts (e.g., admission request rate, revision performance) following Headlamp’s existing Prometheus plugin conventions.
- Complete i18n coverage: Audit all components, wrap hardcoded strings with `t()`, finalize the English locale file, and scaffold empty locale files for future translations.
- Accessibility (a11y) improvements: Add ARIA labels, ensure keyboard navigation, provide screen‑reader‑friendly chart descriptions, adopt color‑blind‑friendly palettes, and add visible focus indicators.
- Documentation: Update the plugin README, add developer notes, and provide user‑facing documentation for new features.
- Blog post: on Kubernetes blog describing outcome of project.
### Technologies
TypeScript, React, (Optional) Kubernetes CRDs and Operators, (optional) Knative
### Skills same as Technologies?
- [ ] Yes, the required skills are the same as the technologies listed above.
### Required/Desirable Skills
(Optional) UX design sensibilities
### Mentors
Kahiro Okina | @kahirokunn | okinakahiro@gmail.com | kahirokunn
Rene Dudfield | @illume | renedudfield@microsoft.com| illume
Jothsana Waikar | @Joshna907 | joshnawaikar@gmail.com| joshna907
### Upstream Issue URL
https://github.com/headlamp-k8s/plugins/issues/922
### Application Prerequisites
- [x] Resume
- [x] Cover Letter
- [ ] School Enrollment Verification
- [ ] Participation Permission from school or employer
- [ ] Coding Challenge
### Coding Challenge URL
_No response_
### Custom Prerequisites
- [ ] Custom Prerequisite (fill in details below)
### 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 - Headlamp: Knative eventing and other improvements (2026 Term 3)](https://mentorship.lfx.linuxfoundation.org/project/f02e7ef7-4c89-4da4-9e2c-ccf14ace2af5)
Contributor guide
Research direction
Start with the upstream issue at https://github.com/headlamp-k8s/plugins/issues/922 and inspect Headlamp’s existing Knative plugin and Prometheus plugin conventions. Define the work around the listed Eventing views, resource maps, metrics, i18n, accessibility, and documentation outcomes; completion requires delivering the agreed set of improvements rather than a single isolated change.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- kubernetes, prometheus, react, typescript
- Domain
- accessibility, documentation, frontend, internationalization, observability
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100