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.14.0

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

✨ Enhancements:

  • New notifications page
  • Reflect tables' pagination in the URL (for easier sharing of the same views)
  • Use browser back when going back from the details view, so URL params like pagination are kept when going back
  • Allow to apply multiple resources at once (YAML divided by --- or a top-level JSON array; back-to-back JSON resources soon)
  • Print pods' statuses following kubectl format (now it shows the reason rather than just running/not-running) (thanks to @lijianzhi01 )
  • Allow to filter/search by type in the events table of the cluster overview
  • List related pods using label selectors (thanks to @lijianzhi01 )
  • Improve the log viewer UX (special thanks to @lijianzhi01 ):
    • Add search capability
    • Add copy&paste capability
    • Use xterm as the viewer: allows to copy/paste even when the contents get updated, handles line wrapping better, etc.
  • Add new HPA, PDB, ResourceQuota and PriorityClass sections

Screenshot showing the new Pod Distruption Budget view

🐞 Bug fixes

  • Fix showing/hiding search filter when
  • Logos that are overridden by plugins will now also be used in the cluster chooser title
  • Make namespace filter persistent in the URL across views (even when the resources highlighted in the view aren't namespaced)
  • Do not duplicate entries in the logs viewer
  • Set HTML language when the page loads
  • Fix docs viewer
  • Prevent crash in label selector
  • Limit the number of notifications stored (to avoid reaching the local storage limits)

💻 Development

  • Dependency updates
  • Simplify how views can be used in Storybook: now views can be used even if they depend on URL parameters, making it easier to test/maintain
  • Optimize useGet so it updates only when needed
  • Add e2e tests
  • Update Homebrew cask and minikube addon automatically
  • Prevent a lot of warnings when testing
  • Update alpine version in Dockerfile (thanks to @spowelljr )

Container image: 🐳 ghcr.io/kinvolk/headlamp:v0.14.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.13.0

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

✨ Enhancements:

  • Add new Endpoints entry to the sidebar and respective endpoints to the Service details views
  • Add fullscreen option to the editor dialog
  • Add default namespace when none is specified while applying a resource's code
  • Add link to referenced roles in the RoleBinding's details view
  • Show related cluster to each notification
  • Allow applying resources as JSON (only YAML was supported)
  • Allow to pass backend config as environment variables

Screenshot of the new Endpoints list

🐞 Bug fixes

  • Do not quit when a CA file for a cluster cannot be found
  • Add a timeout when fetching releases, so that logic only hangs Headlamp's start-up for max 5 secs
    (more improvements will be added later)
  • Keep filter header opened when the search entry has no text, so prevent an abrupt scroll down
  • Fix crash and type expectation in SimpleTable's data (it should expect an array)
  • Fix filtering (searching in tables) by fields that are numeric
  • Allow sorting in SimpleTable when datum is used to define columns
  • Prevent repeated route reset when navigating to different routes while deleting a resource

💻 Development

  • Plugins: Add registerRouteFilter and registerSidebarEntryFilter
  • Simplify testing of components (it should now be easier to test a whole details/list component without having to split it)
  • Automatically file a PR for bumping the Homebrew and Minikube's addon version when a Headlamp version is released
  • Add a default filter function to the ResourceTable (i.e. this component know allows to automatically filter contents)
  • Add a new useGet hook which makes getting details from each resource class simpler
  • DEPRECATED:

Container image: 🐳 ghcr.io/kinvolk/headlamp:v0.13.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-plugin-0.5.3

Published by illume about 2 years ago

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

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

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

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

headlamp - 0.12.1

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

Important: We have noticed that launching Headlamp after updating it to a new version feels sometimes slow and this has to do with the release notes that are shown when launching the app. We will work to fix this issue ASAP.

🐞 Bug fixes

  • Do not crash the backend when a CA file is not found
  • Fix searching/filtering table views
  • Fix filtering Worklows by their kind
  • Fix copying wrapped lines in the Terminal view on Windows containers
  • Fix crash when the data provided to tables is null
  • Set default namespace when applying a resource that needs it but doesn't declare one
  • Prevent routes not being found due to the routes' name case not matching
  • Fix cluster button extending over what's reasonable when the cluster title is very long

💻 Development

  • Allow sidebar's entries be filtered by plugins (details in the next headlamp-plugin release)
  • Add hideAppBar option to routes (so the top bar is not visible on certain routes)
  • Test container image inside k8s in CI
  • Many improvements in the infrastructure and automation, freeing core developers to focus on other things

Container image: 🐳 ghcr.io/kinvolk/headlamp:v0.12.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.8.0

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

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

headlamp - headlamp-plugin-0.5.2

Published by illume about 2 years ago

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

  • material-ui/labs is available to plugins

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

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

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

headlamp - 0.12.0

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

✨ Enhancements:

  • Stop plugins if they fail to be loaded or to render components. This prevents Headlamp from crashing if the plugins fail
  • Improve the user-experience in the namespace filter when having multiple namespaces selected (it no longer spans over one line)
  • Headlamp can be installed using Chocolatey 🍫 (for Windows)
  • Show containers' ports and image pull policy in the UI
  • Do not scroll the log viewer to the bottom when new logs arrive, if the user has previously scrolled it up (to prevent disrupting the reading)
  • All dates now show the timezone information (if the date is abbreviated/relative, then the full date is shown on hover)
  • Dates are now shown in a minimalist format, with the hover option for showing the full date
  • Add a new version/build dialog. This allows users to see which version of Headlamp they're running in the UI, which helps when
    reporting bugs
  • Headlamp is now also available as a Debian package (download from its Github's release page for now)

New minimalist date + full date tooltip on hover:

Screenshot showing the new minimalist date format, showing 28m instead of 28 minutes

New version dialog (access it from the cluster chooser dialog's (i) button or the user menu):

Screenshot showing the new version dialog

🐞 Bug fixes

  • Fix showing the notification about a new Headlamp version (desktop only)
  • Prevent the views' width from being expanded if values in tables are too long
  • Fix margin issues when in small screens
  • Center the cluster chooser button in the top bar (updating its position depending on whether the sidebar is opened or not)
  • Fix conditional use of hooks in a component
  • Fix showing the release notes (desktop only)
  • Fix/improve sidebar UX in small screens (width=sm)

💻 Development

  • Allow to disable checking for new updates (desktop-relevant only)
  • Allow to pass the cluster when getting a route URL (instead of just using the currently selected cluster)
  • Add test to prevent unintended or forgotten exports of components for plugins
  • New dependency updates, including a new Electron (19.0.8) and electron-builder (23.1.0) versions
  • Add proxy endpoint to backend: when enabled/configured, this endpoint allows plugins to reach external APIs without being blocked
    for origin issues (desktop only)
  • Add a new ResourceTable component which makes it very simple to consistently display K8s resource lists
  • Replace javascript-time-ago with humanize-duration. The former's newer versions break compatibility, and the new lib is much lighter
  • Add a command to generate a .msi installer
  • Wait for plugins to be loaded before showing views. This prevents default routes/views from being shown until plugins are loaded,
    giving them the chance to override them without the user seeing the default ones
  • Wait for plugins to be loaded before showing the app menus (desktop only)

📖 Documentation

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

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

headlamp - headlamp-helm-0.7.0

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

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

headlamp - headlamp-plugin-0.5.1

Published by illume about 2 years ago

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

In this bugfix release:

  • Updated dependencies
  • With Headlamp 0.11.1 the CircularChart API can be used from plugins

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

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

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

headlamp - 0.11.1

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

🐞 Bug fixes

  • Prevent logo from getting trimmed in the cluster chooser
  • Fix applying Ingress resources
  • Fix details-view example plugin
  • Fix list route name for the StorageClass
  • Fix create/apply button's visibility
  • Fix checking for updates (it was not checking due to a race condition)
  • Fix exporting the CircularChart
  • Honor the disableTypography attribute in the DialogTitle component
  • Prevent the pages' width from exceeding the expected width (by wrapping certain elements)
  • Remove unnecessary extra left margin from the main content (when on small screens)
  • Show navigation tabs when on small screens (when there's a non-expanding, narrow sidebar)

💻 Development

  • Update headlamp-plugin for all plugins

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

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

headlamp - headlamp-helm-0.6.0

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

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

headlamp - headlamp-plugin-0.5.0

Published by illume over 2 years ago

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

In this release:

  • Added new and improved plugin examples and documentation #568
  • Fixed Chart imports #579 thanks @t-lalexander
  • Exported resource chart and lib #580
  • Added API for changing App menus #566

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

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

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

See the new plugin documentation and examples to see how to change the logo, customize detail views/action buttons, change side bar menu items, app menu items, and even dynamically define a cluster.

headlamp - 0.11.0

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

✨ Enhancements:

  • Add a fullscreen button to the log viewer and terminal dialogs
  • Increase the size of the log viewer's dialog
  • Add a new scale button on the scalable resources' details view, which allows to use the new scaling dialog
  • On Kubernetes >= 1.24, Headlamp tries to refresh the user's token close to its expiration, so users don't
    have to do it manually
  • On Windows: Allow users to change some options when installing (i.e. no longer a 1-click install)
  • On Mac: Users can now install/update Headlamp through Homebrew (thanks to @Rabattkarte )

Example of a logo change through plugins:

Screenshot of Headlamp's logo changed through plugins

New replica scale UI:

Screenshot with a new replica scale UI

🐞 Bug fixes

  • Sort events by date, not by namespace
  • Fix crash in notifications when there are non-latin characters
  • Update the link to "how to create service account tokens" in the authentication dialog
  • Wrap the image name's text so it doesn't expand the details views beyond their appropriate width
  • Fix the default number of rows for tables (it was by mistake getting set to 5; should be 15)
  • Handle a new headlamp protocol, so we can have e.g. authentication for some services being done in the user's default
    browser, and getting back to the app as a final step
  • Fix list and details views for RoleBindings (thanks to @fondoger for reporting)

🧩 Development / Plugins

  • Add a new and simplified API for creating plugins with very minimal boilerplate
  • Add a new Dialog component, to make dialogs across Headlamp consistent, including their use by plugins
  • Allow to override the app menus from plugins
  • Add a new Headlamp.isRunningAsApp function, so
    plugins can check whether they are running in-cluster or as a desktop app
  • Export the Resource's CircularChart, so plugins can use it
  • Make the README.md generation for plugins more useful
  • Add a new ActionButton so Headlamp and its plugins can use buttons more consistently across the UI
  • Export the auth and units modules, so plugins can use them (thanks to @t-lalexander for reporting)

📖 Documentation

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

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

headlamp - headlamp-helm-0.5.0

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

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

headlamp - 0.10.1

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

🐞 Bug fixes

  • Add support for importing .svg
  • Export all the Resource components (available to plugins via CommonComponents)
  • Fix issue with PageGrid's children

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

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

headlamp - headlamp-plugin 0.4.9

Published by illume over 2 years ago

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

In this bug fix release:

  • Fix importing SVG files as components now works #568
  • Test the example plugins better when a headlamp-plugin version changes #568
  • Fix for PageGrid and other components imported from Resource #567

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

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

This release of headlamp-plugin is compatible with Headlamp 0.10.1

headlamp - headlamp-helm-0.4.0

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

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

headlamp - 0.10.0

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

✨ Enhancements:

  • Allow clearing and marking-as-read all notifications
  • Make the rows-per-page persistent across different tables
  • Inform users that a Headlamp backend process is already running and
    allow to kill that process automatically
  • Now the Service list and details view shows the external IP when available
  • Add an option to view the logs from previously terminated containers
  • Add an option to view the timestamps in logs
  • Miscellaneous UX fixes in the terminal: (special thanks to @fondoger )
    • Allow to close the terminal dialog by exiting the shell (with Ctrl+D or the exit command)
    • Several executables are now attempted, including bash, Powershell, etc. so there are higher
      chances of finding a suitable shell
    • Exiting the shell stop the connection (and not restart a new one as before)
    • Resizing the window with the terminal open now better reflects any line size changes in the terminal
    • Better error reporting

Notifications' screenshot showing the new clear/mark-all-as-read buttons

Screenshot showing the new previous/timestamps buttons in the log viewer

🐞 Bug fixes

  • Fix tab navigation in the notifications' popover
  • Support referring to multiple files in the KUBECONFIG env var
  • Fix killing the server when the desktop app is quit
  • Keep notifications' states persistent across sessions

💻 Development

  • Use an updated node-selector in the Helm chart (thanks to @till)
  • Change how the Pod.getLogs signature to receive options as an object
    (the former use is deprecated)

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

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

headlamp - headlamp-helm-0.3.0

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

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

headlamp - 0.9.0

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

✨ Enhancements:

  • Revamp the clusters' chooser UI: now it scales better with multiple clusters
  • Add a new "notifications area": shows notifications when non-normal events occur

A cluster chooser screenshot showing the new design (which has 3 recently used clusters + a selector for all clusters)

A screenshot showing the new notifications area

🐞 Bug fixes

  • Fix how the top bar uses items (they are no longer menu items)
  • Fix several a11y-related issues
  • Sign the Windows app so it's easier to install and run

💻 Development

  • Allow to create clusters dynamically (so plugins can set up new clusters)
  • Add example of how to use styling in pugins (in the pod-counter example plugin)
  • Rename Headlamp's server (process) to headlamp-server, for avoiding confusion with
    other processes
  • Improve Redux-related debugging
  • Add better a11y related error reporting: now an alert is shown in development mode so
    a11y errors are not missed
  • Export router for use in plugins
  • Allow plugins to use the new notifications' area and to override the cluster chooser
  • Add a new example plugin to show how to set up clusters dynamically

📖 Documentation

  • Add documentation for the new plugins' capabilities: notifications, setting up a cluster dynamically, overriding the cluster chooser, etc.
  • Add new a11y-released documentation

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

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

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