Overview
The Kubernetes SIG UI project Headlamp now ships an official Knative plugin that visualises and controls serverless workloads without leaving the UI. Built as part of an LFX mentorship, the plugin integrates Knative custom resources (KService, Revision, DomainMapping, etc.) into Headlamp’s map view and detail pages.
Key Features
- Resource map view: Visual graph of KServices, Revisions, and DomainMappings, showing relationships at a glance.
- KService management: Edit traffic splits, autoscaling annotations, view YAML, open logs, trigger redeploys, and restart pods directly from the header, respecting RBAC.
- Traffic splitting UI: Inline editing of revision percentages and tags, with validation that traffic totals 100 % and tags are unique.
- Autoscaling insight: Shows effective autoscaler settings per KService by merging service‑level annotations with cluster‑wide ConfigMaps (config‑autoscaler, config‑defaults).
- Prometheus metrics integration: When paired with Headlamp’s Prometheus plugin, request‑rate, latency, and resource‑utilisation graphs appear on KService and Revision pages.
- Full CRD support: List and detail views for Revisions, DomainMappings, ClusterDomainClaims, and a cluster‑level networking overview (config‑network, config‑gateway).
Installation
1. Ensure Knative is installed in your cluster.
2. In Headlamp Desktop, open the Plugin Catalog, search for “Knative”, and click Install.
3. Reload Headlamp; a new “Knative” entry appears in the sidebar.
For source‑level setup, refer to the plugin’s README. The current release is 0.3.0‑beta.
Getting Help
Feedback and bug reports can be filed on the plugin’s GitHub issue tracker. Community support is available in the Kubernetes Slack channel #headlamp.