Description
Application contact emails
chriskuehl@microsoft.com, joaquim.rocha@microsoft.com
Project Summary
A fully-featured and extensible Kubernetes Dashboard
Project Description
Headlamp is a Kubernetes UI focused on extensibility so that one can quickly and easily build custom Kubernetes UI. It provides a fully functional and feature-rich out-of-the-box experience with components that can be easily added to and/or replaced. It can be run as either a web app (served/hosted) or a desktop app (for Mac, Linux, and Windows).
Org repo URL
https://github.com/headlamp-k8s/
Project repo URL
https://github.com/headlamp-k8s/headlamp
Additional repos
No response
Website URL
Roadmap
https://github.com/kinvolk/headlamp/projects/2
Roadmap context
- Focus is on building out and improving the plugin system and improving tools to easily get started with creating plugins.
- Investigating ways to incorporate more tools to proactively resolve common cluster issues and provide further insight into the underlaying system.
Contributing Guide
https://headlamp.dev/docs/latest/contributing/
Code of Conduct (CoC)
https://github.com/kinvolk/contribution/blob/master/CODE_OF_CONDUCT.md
Adopters
No response
Contributing or Sponsoring Org
Maintainers file
https://github.com/headlamp-k8s/headlamp/blob/main/MAINTAINERS
IP Policy
- If the project is accepted, I agree the project will follow the CNCF IP Policy
Trademark and accounts
- If the project is accepted, I agree to donate all project trademarks and accounts to the CNCF
Why CNCF?
We want to encourage further community adoption and contributions to Headlamp and feel that having the project in a neutral organization reinforces the open governance we wish to establish for the project. We also value this step as we feel it brings the project even closer to the cloud native community for which it is designed.
Benefit to the Landscape
We built Headlamp because we recognized a need for a Kubernetes UI that has a great out-of-the-box experience but is also a toolkit that allows people to quickly build their own UI with the bespoke functionality they need for their own apps and environments. With the popularity of Kubernetes on the rise we think others will find this useful as a starting point for their own Kubernetes-based UIs.
Cloud Native 'Fit'
Headlamp is a Kubernetes UI focused on providing a great user experience and being extensible via a plugin system. There is currently no CNCF project that allows user to quickly create their own custom Kubernetes Dashboard.
Cloud Native 'Integration'
Kubernetes
Cloud Native Overlap
-
Skooner – They are both Kubernetes UI but have different focuses. While Skooner focuses on monitoring, Headlamp is focused on extensibility.
-
Kubernetes Dashboard – Like the Kubernetes Dashboard, Headlamp can be used to also show an overview of a cluster, but the latter can be extended by plugins and can run both as a desktop app or deployed in a server.
Similar projects
Lens, Skooner, Octant, k9s, Kubernetes Dashboard
Product or Service to Project separation
While Headlamp is used inside Azure, it is consumed using the same interfaces available to everyone else (mainly the plugin system). Thus, there is no "mixing" of internal products and the open-source project.
Project presentations
No
Project champions
No response
Additional information
No response
Activity
amye commentedon May 9, 2023
/vote-sandbox
git-vote commentedon May 9, 2023
Vote created
@amye has called for a vote on
[Sandbox] Headlamp
(#25).The members of the following teams have binding votes:
Non-binding votes are also appreciated as a sign of support!
How to vote
You can cast your vote by reacting to
this
comment. The following reactions are supported:Please note that voting for multiple options is not allowed and those votes won't be counted.
The vote will be open for
7days
. It will pass if at least66%
of the users with binding votes voteIn favor 👍
. Once it's closed, results will be published here as a new comment.blixtra commentedon May 10, 2023
Thanks for reviewing the project. I hadn't seen that was coming up as I was on a post-Kubecon vacation. :)
I wanted to provide you with an update on the Headlamp project since our initial submission to your foundation a few months ago. This submission focused mainly on Headlamp as a base for building your own Kubernetes UI using its plugin system. Since then, we have expanded on this vision:
This is outlined in our recent blog post: https://headlamp.dev/blog/2023/04/expanding-the-headlamp-project-embracing-plugins-for-a-richer-kubernetes-web-ui-experience/
We are currently working on several new features/plugins to be delivered in Headlamp:
These mainly focus on operational recommendations
These are just the first plugins we'll be adding to the default Headlamp release. Our goal is to make Headlamp the most operationally advanced and helpful Kubernetes UI available. Furthermore, builders will be able to build on all of this, and not just Headlamp Base, to create their own Kubernetes experience.
Please note that many of the initial plugins will leverage Inspektor Gadget, as we work closely with that team.
Regarding the question about how this is different than the Kubernetes Dashboard, we actually gave a talk about our thought process around this a couple of years ago at Kubecon. You can find that video here: https://www.youtube.com/watch?v=lsrB21rjSok
This talk was the culmination of our initial research which we did with Henning Jacobs from Zalando who had written a dashboard for use internally in Zalando based on his research which you can find here: https://srcco.de/posts/kubernetes-web-uis-in-2019.html
We believe the Kubernetes Dashboard project is an excellent addition to the Kubernetes ecosystem. However, as you should be able to see from the video, it simply does not provide a good starting point for creating a custom Kubernetes experience, which is what we aimed to achieve with Headlamp. Some of the differentiators we found with the Kubernetes Dashboard include:
*The Kubernetes Dashboard had no plugin system when we started Headlamp, and even now, their plugin system seems to be an afterthought with limited documentation and functionality compared to Headlamp's fundamental plugin-centric architecture.
The updated project planning link is: Release Plan / Roadmap
We hope this update provides you with a clear understanding of the current state and future direction of the Headlamp project and is helpful for your evaluation. Please let me know if you have any further questions.
amye commentedon May 11, 2023
/check-vote
git-vote commentedon May 11, 2023
Vote status
So far
9.09%
of the users with binding vote are in favor (passing threshold:66%
).Summary
Binding votes (2)
Non-binding votes (6)
amye commentedon May 16, 2023
/check-vote
git-vote commentedon May 16, 2023
Vote status
So far
45.45%
of the users with binding vote are in favor (passing threshold:66%
).Summary
Binding votes (6)
Non-binding votes (7)
erinaboyd commentedon May 16, 2023
👍
amye commentedon May 17, 2023
/check-vote
git-vote commentedon May 17, 2023
Vote status
So far
72.73%
of the users with binding vote are in favor (passing threshold:66%
).Summary
Binding votes (9)
Non-binding votes (7)
git-vote commentedon May 17, 2023
Vote closed
The vote passed! 🎉
81.82%
of the users with binding vote were in favor (passing threshold:66%
).Summary
Binding votes (10)
Non-binding votes (7)