headlamp

A Kubernetes web UI that is fully-featured, user-friendly and extensible

APACHE-2.0 License

Downloads
2.1K
Stars
1.6K
Committers
66

Bot releases are visible (Hide)

headlamp - 0.20.1

Published by github-actions[bot] about 1 year ago

🐞 Bug fixes

  • Fix MutatingWebhookConfigurations view
  • Fix issue that ended up in K8s APIs being called twice
  • Fix PersitentVolumeClaim list view when there were claims with an
    empty a storage class

Container image: 🐳 ghcr.io/headlamp-k8s/headlamp:v0.20.1
Desktop Apps:

🐧 Flatpak / Linux (AMD64)
🐧 Linux AppImage AMD64, ARM64, ARMv7l
🐧 Linux Tarball AMD64, ARM64, ARMv7l
🐧 Debian / Linux AMD64
🍏 Mac (AMD64)
🍏 Mac (ARM/M1)
🟦 Windows (AMD64)

headlamp - 0.20.0

Published by github-actions[bot] about 1 year ago

✨ Enhancements:

  • Revamp the Custom Resources section to show a dedicated CR list
    and provide easier access to CR objects
  • Show additional printer columns when listing Custom Resource objects
  • New Mutating/ValidatingWebhookConfiguration sections
  • Add clickable link to the Ingress details view (when possible)
  • Link namespace from any resource details page

Revamped table for Custom Resources. Allows to access CR object lists or CR Definitions:
New table for Custom Resources screenshot

🐞 Bug fixes

  • Fix applying resources whose kind may match a "default" K8s resource kind
  • Fix showing app (Helm Charts) details
  • Fix calendar icon alignment
  • Fix running (with npm start) development version in Windows
  • Start the development version of the app with npm start. Before it was just starting the backend/frontend, not the app
  • Fix spelling in app menus plugin (thanks to @surajssd )
  • Fix status for context buttons
  • Fix showing labels in the resources details view (they were not visually separated)
  • Set calendar icon color from the theme (thanks to @egomezbpedro )

💻 Development

  • Allow plugins to process any resource details view's sections
    • Add an example of the processor feature to the plugins/examples/details-view example plugin
  • Include app/scripts folder when running the formatter
  • Add early version of load testing scripts
  • Allow to modify the home view clusters table columns from plugins
  • Show the namespace feature of the filter automatically in common/Resource/ResourceListView.tsx
  • Allow running backend protected features (like Helm and dynamic clusters) in development mode
  • Graciously quit the app when using Ctrl+C to stop it
  • Add new make backend-format target for formatting the golang code

📖 Documentation

  • Add app/README.md to show how to quickly start it
  • Add quickstart section to plugins/README.md
  • Add quickstart section to backend/README.md
  • Add docs about processing details views sections
  • Add section on running the linter

Container image: 🐳 ghcr.io/headlamp-k8s/headlamp:v0.20.0
Desktop Apps:

🐧 Flatpak / Linux (AMD64)
🐧 Linux AppImage AMD64, ARM64, ARMv7l
🐧 Linux Tarball AMD64, ARM64, ARMv7l
🐧 Debian / Linux AMD64
🍏 Mac (AMD64)
🍏 Mac (ARM/M1)
🟦 Windows (AMD64)

headlamp - headlamp-helm-0.15.0

Published by github-actions[bot] about 1 year ago

Headlamp is an easy-to-use and extensible Kubernetes web UI.

headlamp - 0.19.1

Published by github-actions[bot] about 1 year ago

🐞 Bug fixes

  • Fix issue in using websockets while connected using OIDC
  • Use replicas instead of current replicas in StatefulSet list view
  • Fix general settings link in cluster settings view
  • Fix automatic back link
  • Fix the color of the calendar icon in the age labels (thanks to @egomezbpedro )
  • Prevent crash if a MainInfoSection's action is undefined
  • Fix and improve showing the Ingress's backend in its details view
  • Fix showing the spawn button in the CronJob's details view

📖 Documentation

  • Fix link about dynamic clusters
  • Fix some app menu links

Container image: 🐳 ghcr.io/headlamp-k8s/headlamp:v0.19.1
Desktop Apps:

🐧 Flatpak / Linux (AMD64)
🐧 Linux AppImage AMD64, ARM64, ARMv7l
🐧 Linux Tarball AMD64, ARM64, ARMv7l
🐧 Debian / Linux AMD64
🍏 Mac (AMD64)
🍏 Mac (ARM/M1)
🟦 Windows (AMD64)

headlamp - headlamp-helm-0.14.0

Published by github-actions[bot] about 1 year ago

Headlamp is an easy-to-use and extensible Kubernetes web UI.

headlamp - 0.19.0

Published by github-actions[bot] about 1 year ago

✨ Enhancements:

  • New, slicker, and wider UI
  • New home, showing all configured clusters
  • New and faster cluster chooser
  • New button in the logs viewer to clean the logs printed so far
  • Show more columns in every resource list view, covering the ones from the kubectl get ... -o wide option
  • Display tables as a grid, for better structuring of its cells
  • Changed the settings button in-cluster to go to the cluster settings instead of the general settings page
  • Tables' columns can now be hidden/shown by the user

New home view:
New home view screenshot

🐞 Bug fixes

  • Fix validation, status failing, and other issues in Helm support
  • Fix drain/cordon node cancellation
  • Fix namespace sorting
  • Use the cluster healthz endpoint instead of permissions to verify whether clusters are healthy/accessible
  • Fix cluster alert notification flashing
  • Fix Ingress example file (thanks to @alexandersperling )
  • Fix/update info for Helm charts
  • Fix notifications' popup buttons
  • Fix CronJob's cron label placement
  • Fix Helm chart's liveness and readiness probes
  • Rename PriorityClasses to PriorityClass (typo)
  • Limit the number of events fetched, for improving the performance when there are too many events (2000 max)
  • Fix disappearing namespace filter input text

💻 Development

  • The clusterActions now allow to have a cancel callback
  • Use kubeconfig package in the backend (allows to faster integrate features from Kubernetes)
  • New ResourceListView allows for a quicker creation of list views for Kubernetes resources
  • New useSidebarInfo hook for easily getting info of the sidebar's status
  • New tests for icons that are not cached for offline use
  • New ShowHideLabel component (show showing long labels with an expand button)
  • Allow passing a limit parameter to Kubernetes API requests
  • Improve plural tests for k8s/index.tsx
  • Set correct names for the LimitRange, ClusterRole, and Runtime
  • Add missing Kubernetes classes to the ResourceClasses object

📖 Documentation

  • Add section on how to install Headlamp via Helm (thanks to @alexandersperling )
  • Add section on reporting security issues
  • Add section on how to run the tests
  • Add code documentation to some functions in the backend (thanks to @jingchu )
  • Fix anchors in functionality section
  • Fix typos (thanks to @calvin-puram )
  • Fix API links in plugin examples' README

Container image: 🐳 ghcr.io/headlamp-k8s/headlamp:v0.19.0
Desktop Apps:

🐧 Flatpak / Linux (AMD64)
🐧 Linux AppImage AMD64, ARM64, ARMv7l
🐧 Linux Tarball AMD64, ARM64, ARMv7l
🐧 Debian / Linux AMD64
🍏 Mac (AMD64)
🍏 Mac (ARM/M1)
🟦 Windows (AMD64)

headlamp - headlamp-helm-0.13.0

Published by github-actions[bot] over 1 year ago

Headlamp is an easy-to-use and extensible Kubernetes web UI.

headlamp - 0.18.0

Published by github-actions[bot] over 1 year ago

✨ Enhancements:

  • Add cordon and drain actions to the Node's details view
  • Plugins can now process any ResourceTable's columns
  • Add conditions table to the HPA details view (thanks to @lijianzhi01 )
  • Display units in the HPA and Resource Quota in a more human-readable way (thanks to @lijianzhi01 )
  • Improve notifications performance
  • Throttle resource list views to be updated only once per second (to prevent performance issues when a large number of items is to be displayed)

New Node cordon and drain actions (together with edit + delete in the picture)

Screenshot showing cordon and drain node feature

🐞 Bug fixes

  • Remove redundant namespace filter in the pods list when it's part of a resource's details view
  • Add proper plural names to the NetworkPolicy and RuntimeClass
  • Remove duplicated events list from HPA (thanks to @lijianzhi01 )
  • Fix missing labels in HPA details view (thanks to @lijianzhi01 )
  • Prevent crash when rendering NetworkPolicy details view
  • Fix getting Helm charts in the app catalog

💻 Development

  • Upgrade golang version to 1.20
  • Add Helm endpoint tests
  • Improve error logging in Helm's endpoint
  • Bump container's base image to alpine 3.18
  • Trigger flatpak version update on tag publishing
  • Add new tables example plugin
  • Allow setting up sidebar as null when no sidebar is needed
  • Update backend security related dependencies
  • Use the app-manifest in dev mode (so it's closer to the official Headlamp environment)

📖 Documentation

  • Add docs on using the storybook for plugin development

Container image: 🐳 ghcr.io/headlamp-k8s/headlamp:v0.18.0
Desktop Apps:

🐧 Flatpak / Linux (AMD64)
🐧 Linux AppImage AMD64, ARM64, ARMv7l
🐧 Linux Tarball AMD64, ARM64, ARMv7l
🐧 Debian / Linux AMD64
🍏 Mac (AMD64)
🍏 Mac (ARM/M1)
🟦 Windows (AMD64)

headlamp - headlamp-helm-0.12.0

Published by github-actions[bot] over 1 year ago

Headlamp is an easy-to-use and extensible Kubernetes web UI.

headlamp - 0.17.1

Published by github-actions[bot] over 1 year ago

🐞 Bug fixes

  • Use a slimmer version of the Add Cluster button when the sidebar is collapsed
  • Fix tab navigation for the plugins settings view (thanks to @vyncent-t)
  • Check if users are set in the kubeconfig before using them (integrity check)
  • Prevent crash when a valid kubeconfig's format has no clusters nor contexts set up
  • Go back to cluster selection when there's an error loading a kubeconfig file
  • Fix --html-static-dir command line option on Windows
  • Fix showing pods for namespaces (a bug was making all pods be shown regardless of the current namespace)
  • Restrict connections to Headlamp's own endpoints (desktop related)

💻 Development

  • Enable dynamic clusters and the Helm endpoint when running make backend
  • Generate non-privileged container images
  • Add tests for plugins
  • Update backend tests
  • Update Helm endpoint tests

Container image: 🐳 ghcr.io/headlamp-k8s/headlamp:v0.17.1
Desktop Apps:

🐧 Flatpak / Linux (AMD64)
🐧 Linux AppImage AMD64, ARM64, ARMv7l
🐧 Linux Tarball AMD64, ARM64, ARMv7l
🐧 Debian / Linux AMD64
🍏 Mac (AMD64)
🍏 Mac (ARM/M1)
🟦 Windows (AMD64)

headlamp - 0.17.0

Published by github-actions[bot] over 1 year ago

Starting from this release, Headlamp ships with officially selected plugins. Read more about it in our blog.

✨ Enhancements:

  • New app catalog (desktop only, for now)
    • Allows to list, install, upgrade/rollback apps (powered by Helm and ArtifactHub)
  • New plugin management settings listing and enabling/disabling plugins (desktop only; thanks to @vyncent-t )
  • New German locale available (thanks to @ahrkrak and @t-lo )
  • Add related IPs to pod list (thanks to @lijianzhi01 )
  • New limitRange, networkPolicy, and runtimeClass views
  • Add a button to attach to a pod's running container

New app catalog

Screenshot showing a list of apps in the app catalog

Details about an installed app (release)

Screenshot showing a details view about a chart

New plugins settings

Screenshot showing the new plugins settings

🐞 Bug fixes

  • Icons now work in air gapped deployments
  • Fonts are no longer loaded from a CDN
  • Allow to load a kubernetes file even if only one cluster is set up currently
    (the load button was not available in that case before)
  • Do not show tabs that were meant to be hidden
  • Fix multiple/constant requests to the API servers when logging in
  • Fix Storybook when URL params were used
  • Miscellaneous accessibility issues fixed

💻 Development

  • Plugins can now use the monaco editor
  • Add registerGetTokenFunction for plugins to override how tokens are configured
  • Allow to set up different sidebars (useful when using registerSidebarEntry from plugins)
  • Plugins now also have information about them (taken from their package.json)
  • Plugins can now use registerDetailsViewHeaderActionsProcessor for better manipulating header actions
  • Allow setting up plugins and the proxy-url settings from a manifest file
  • Generate the ARM version of the container image (thanks to @milas )
  • Allow setting up a static plugins dir (which doesn't interfere with the user's plugin config folder)
  • Add a new Helm related endpoint so now plugins can use Helm charts (desktop only)

📖 Documentation

  • Improve desktop installation sections
  • Add instructions on how to build Headlamp Base

Container image: 🐳 ghcr.io/headlamp-k8s/headlamp:v0.17.0
Desktop Apps:

🐧 Flatpak / Linux (AMD64)
🐧 Linux AppImage AMD64, ARM64, ARMv7l
🐧 Linux Tarball AMD64, ARM64, ARMv7l
🐧 Debian / Linux AMD64
🍏 Mac (AMD64)
🍏 Mac (ARM/M1)
🟦 Windows (AMD64)

headlamp - 0.16.0

Published by github-actions[bot] over 1 year ago

✨ Enhancements:

  • Allow to add new clusters from a kubeconfig file (desktop only)
  • Add a new cluster settings view (access from the user menu when in a cluster or from the cluster login dialog):
    • Has a default namespace option: used when applying resources when not directly specified
    • Allows a list of allowed namespaces: for users who cannot list/access all namespaces in a cluster
  • Namespace labels across list views now have a link to the namespace resource
  • New design and behavior for the release popups
    (when fetching the release information is taking a long time, a popup is displayed to inform the user)
  • Add a spawn button to the CronJob details view (to quickly trigger a related Job)
  • Add a restart button to the Deployment, StatefulSet, and DaemonSet details views

New Cluster settings view:

Screenshot showing the new cluster settings view

Now kubeconfigs can be loaded to add new clusters (desktop only):

Screenshot showing a load-kubeconfig view

🐞 Bug fixes

  • Fix externalProxy feature
  • Ensure the sidebar is repopulated when a sidebar filter changes
  • Prevent graphics issues in Linux on ARM by disabling the GPU in this OS/platform combination

💻 Development

  • Allow to use KubeEvent objects in useFilterFunc
  • Disable the a11y alert (it was defeating its purpose by always being active)
  • Copy package.json when extracting plugins as this file will be used to extract information about the plugin
  • Allow KubeObject.getAuthorization to receive a resource class too
  • Allow the AuthVisible component to receive a namespace property
  • Update sidebar plugin example to show how to use the sidebar filter effect

📖 Documentation

  • Replace kinvolk.io links by headlamp.dev

Container image: 🐳 ghcr.io/headlamp-k8s/headlamp:v0.16.0
Desktop Apps:

🐧 Flatpak / Linux (AMD64)
🐧 Linux AppImage AMD64, ARM64, ARMv7l
🐧 Linux Tarball AMD64, ARM64, ARMv7l
🐧 Debian / Linux AMD64
🍏 Mac (AMD64)
🍏 Mac (ARM/M1)
🟦 Windows (AMD64)

headlamp - headlamp-helm-0.11.0

Published by github-actions[bot] over 1 year ago

Headlamp is an easy-to-use and extensible Kubernetes web UI.

headlamp - 0.15.1

Published by github-actions[bot] over 1 year ago

🐞 Bug fixes

  • Fix formatting owner references in CRs (#964)
  • Fix NPM lock file version (#966)
  • Fix port-forwarding related issue when accessing certain Service resources (#965)

💻 Development / Maintenance

  • Updated the org (from kinvolk to headlamp-k8s) in several maintenance scripts and Github Actions
  • Published the Headlamp image to the headlamp-k8s packages
  • Fix how CI publishes the Headlamp container image
  • Update alpine version to 3.17.2 (base for Headlamp's container image)

📖 Documentation

  • Add dependencies for getting started to docs
  • Add desktop + OS sections to platforms

Container image: 🐳 ghcr.io/headlamp-k8s/headlamp:v0.15.1
Desktop Apps:

🐧 Flatpak / Linux (AMD64)
🐧 Linux AppImage AMD64, ARM64, ARMv7l
🐧 Linux Tarball AMD64, ARM64, ARMv7l
🐧 Debian / Linux AMD64
🍏 Mac (AMD64)
🍏 Mac (ARM/M1)
🟦 Windows (AMD64)

headlamp - headlamp-helm-0.10.0

Published by github-actions[bot] over 1 year ago

Headlamp is an easy-to-use and extensible Kubernetes web UI.

headlamp - headlamp-plugin-0.5.5

Published by illume over 1 year ago

headlamp-plugin is a tool to help with making plugins for Headlamp (the extensible Kubernetes UI).

  • updated types for Headlamp v0.15.0

To use this new headlamp-plugin version with existing plugins, please update your plugin package.json file:

  "devDependencies": {
    "@kinvolk/headlamp-plugin": "^0.5.5"
  }

This release of headlamp-plugin is compatible with Headlamp 0.15.0.

headlamp - 0.15.0

Published by joaquimrocha over 1 year ago

📢 News

  • We have a new website! Check it out at headlamp.dev if you haven't yet
  • We also have a Mastodon account, besides the Twitter account we already had

✨ Enhancements:

  • Add a new settings section
    • For now, allows to select the language, custom number of rows for all tables, theme, and timezone to display for dates
  • Add support for creating port forwards (in the pods/services details view) and a section to list all the port forwards (desktop only)
  • Reload UI automatically when the kube config being used changes, to reflect any new/updated/removed clusters (desktop only)
  • New French locale is available
  • Add support for applying v1/List resources
  • The pod's logs and shell buttons will only be visible if the user has permission to access the respective subresource
  • Add support for cluster proxies (when set up in the kube config)

Port forward button:
Port forward button

Port forward section:
Port forwards section

Settings view:
Settings view

🐞 Bug fixes

  • Fix patch method in the API factory function
  • Fix editor's documentation viewer
  • Fix app IPC, which was leading to issues like not being able to change the app's native UI locale
  • Fix displaying notifications' messages (they were getting a "no message" under certain scenarios)

💻 Development

  • Allow getAuthorization to check for a subresource
  • Add a new component AuthVisible to more easily check for the user's authorization and show/hide a component (like a delete button) accordingly
  • Add a new "back link" common component
  • Add a new endpoint for deleting dynamically added clusters (useful for plugins, desktop only)
  • Add the ability for plugins to override the get/setToken functions

📖 Documentation

Container image: 🐳 ghcr.io/kinvolk/headlamp:v0.15.0
Desktop Apps:

🐧 Flatpak / Linux (AMD64)
🐧 Linux AppImage AMD64, ARM64, [ARMv7l](https://github.com/kinvolk/headlamp/releases/download/v0.[15](https://github.com/headlamp-k8s/headlamp/actions/runs/4074607995/jobs/7019960367#step:2:15).0/Headlamp-0.15.0-linux-armv7l.AppImage)
🐧 Linux Tarball AMD64, ARM64, ARMv7l
🐧 Debian / Linux AMD64
🍏 Mac (AMD64)
🍏 Mac (ARM/M1)
🟦 Windows (AMD64)

headlamp - headlamp-helm-0.9.0

Published by github-actions[bot] almost 2 years ago

Headlamp is an easy-to-use and extensible Kubernetes web UI.

This is for Headlamp 0.14.1

headlamp - 0.14.1

Published by github-actions[bot] almost 2 years ago

🐞 Bug fixes

  • Allow the terminal to reconnect when it gets disconnected or cannot find a valid shell
  • Fix editing resources
  • Prevent failing to render a CronJob if the schedule is in an unknown format
    (unlikely to happen except on corner cases)
  • Fix false evaluation of code as JSON (which was preventing applying YAML code that finished with ] or })
  • Fix API's patch method (not used in the core code but maybe by some plugins)
  • Don't clear terminal on failure if it's been connected before (so as to not lose the information printed so far)

Container image: 🐳 ghcr.io/kinvolk/headlamp:v0.14.1
Desktop Apps:

🐧 Flatpak / Linux (AMD64)
🐧 Linux AppImage AMD64, ARM64, ARMv7l
🐧 Linux Tarball AMD64, ARM64, ARMv7l
🐧 Debian / Linux AMD64
🍏 Mac (AMD64)
🍏 Mac (ARM/M1)
🟦 Windows (AMD64)

headlamp - headlamp-plugin-0.5.4

Published by illume almost 2 years ago

headlamp-plugin is a tool to help with making plugins for Headlamp (the extensible Kubernetes UI).

  • Fix for headlamp-plugin upgrade in how it handles npm audit fixes
  • update recharts and loader-utils dependencies
  • updated types for Headlamp v0.14.0

To use this new headlamp-plugin version with existing plugins, please update your plugin package.json file:

  "devDependencies": {
    "@kinvolk/headlamp-plugin": "^0.5.4"
  }

This release of headlamp-plugin is compatible with Headlamp 0.14.0.

Package Rankings
Top 6.09% on Proxy.golang.org
Top 29.94% on Npmjs.org
Badges
Extracted from project README
OpenSSF Best Practices OpenSSF Scorecard FOSSA Status
Related Projects