Update Helm release headlamp to v0.31.0
Setup successfully via Flux V2 GitOps on Proxmox VE K3s Kubernetes cluster.
This MR contains the following updates:
Release Notes
kubernetes-sigs/headlamp (headlamp)
v0.31.0
: 0.31.0
✨ Enhancements:
- Revamp Headlamp theme, including a few new ones, and add support for plugin defined themes
- Experimental feature: Add support for viewing multiple clusters together (select them in the Home view and click View Clusters)
- Add theme preview/picker UI (thanks to @AllanSlomski )
- Improve OIDC handling on AKS (thanks to @daviddob )
- Add support for Node shell; enabled in the cluster settings (thanks to @farodin91 )
- Add support for Pod eviction and force deletion (thanks to @farodin91 )
- Allow hiding managed fields when editing a resource (thanks to @farodin91 )
- Allow direct editing of ConfigMap and Secret data in the UI (i.e. without using the YAML editor)
- Show list of selected namespaces while hovering (thanks to @upsaurav12 )
- Add Hindi locale (thanks to @fromsaurav and @DhairyaMajmudar )
- Add Japanese locale (thanks to @shu-mutou )
- Add Korean locale (thanks to @sw90lee )
- Add HPA source to the Map (thanks to @adwait-godbole )
- Add Simplified Chinese locale (thanks to @warjiang )
- Truncate long CronJob names (thanks to @ttrubel )
- Helm Chart: Add support custom deployment annotations (thanks @marginquack )
- Add cluster's original name to settings
- Add quick status for containers in list views
- Show error's reason in the edit dialog when there's a failure
- Prevent renaming a cluster to a name that's already in use
- Add setting for sorting sidebar items alphabetically
- Add horizontal scrollbar on overflow
- Scale down and rename toggle buttons in Pods' log viewer (thanks to @userAdityaa )
- Add prettify option for JSON logs (thanks to @userAdityaa )
- Helm Chart: Add plugin manager sidecar container and support for automatic updates (thanks to @Faakhir30 )
Node shell in use:
New theme and theme picker:
Multi-cluster view of the workloads page:
🐞 Bug fixes
- Fix Helm repo test (thanks to @DhairyaMajmudar )
- Fix enabling the details side panel by default
- Fix displaying the actual kubeconfig path associated with clusters
- Do not keep loading workloads infinitely in the overview when there are none available
- Fix storybook crashes (thanks to @adityadeshlahre and @userAdityaa )
- Fix issues with the websocket multiplexor (including changes from @daviddob )
- Re-enable the websocket multiplexer after bug fixes
- Fix Map's query params to persist on refresh
- Fix eslint after Korean locale addition (thanks to @sw90lee )
- Fix updating the sidebar when the locale is changed
- Add missing locale mappings for the Table component
- Fix make frontend-i18n-check command
- Fix typing the pipe character in the terminal in German keyboards on Mac
- Fix issues related to proxying requests to certain API servers (to avoid CORS problems)
- Fix issues when renaming clusters whose original name could be duplicated (i.e. coming from different kubeconfigs)
- Use a conditional description for the sidebar's collapse/expand button (thanks @Pratik-050 )
- Fix containers' status color when they were terminated with an error (thanks to @alexandersperling )
- Simplify/fix many theme/styling related issues
💻 Development
- Fix many circular dependencies
- Update Helm's oidc-validator-overrides test template with the latest version (thanks to @marginquack )
- Plugins can now register UI panels (under, above, or to the sides of the main view)
- Add a11y checks with Axe in multiple tests
- Add flag to force watching for plugin changes even when running in-cluster
- Fix typos in some backend code (thanks to @warjiang )
- Add comprehensive telemetry and metrics instrumentation (thanks to @DhairyaMajmudar )
- Fix multiple type issues
- Add make backend-lint-fix target (thanks to @DhairyaMajmudar )
- Allow disabling the No button in the ConfirmDialog component
- Refactor StartPortForward function (thanks to @Whitea029 and @fromsaurav )
- Improve port forwarding tests (thanks to @AyushSriv06 and @fromsaurav )
- Skip coverage check when main fails
- Update headlamp-plugin in all example plugins
- Fix many e2e tests
- Add storybook for workloads overview, charts, theme provider, pod logs components (thanks to @userAdityaa )
- Update Sidebar snapshot tests (thanks to @Pratik-050 )
- Implement kubeconfig's context filter (thanks to @warjiang )
- Unify locales from app/ and frontend/ modules
- Add tests/storybook the Loader, EmptyContent, InnerTable, SectionHeader, and many other components (thanks to @ANIRUDH-SJ )
- Add docs for AKS with OIDC (thanks to @daviddob and @HarshSrivastava275 )
- Add test for getThemeName, getToken, and fix linting (thanks to @Pratik-050 )
- Fix Redux slices to export reducers
- Refactor MUI named imports from top-level to individual components (including changes from @upsaurav12 )
- Add new story for Service List and Details components (thanks to @upsaurav12 )
- Helm Chart: Improve template testing
📖 Documentation
- Update instructions for headlamp mode on mac (thanks to @surajnarwade )
- Fix link in CONTRIBUTING.md to include https (thanks to @abhi0324 )
- Clarify OIDC setup for non-Cognito and ingress users on EKS
- Add tsdocs comments for Tabs and LocaleSelect component (thanks to @userAdityaa )
- Fix dead link to eslint-config (thanks to @Dumbaz )
- Add guidance for probe modifications in baser-url
- Document the react query devtools (thanks to @warjiang )
- Fix broken links
- Add links for the plugin repo and ArtifactHub to the README.md file
Container image: :whale: ghcr.io/headlamp-k8s/headlamp:v0.31.0
Desktop Apps:
IMPORTANT (UNSIGNED APPS): After the move under the Kubernetes SIG UI, we are still finishing some last details on how to sign new releases. So the Windows and Mac desktop versions are not signed/notarized. When running on Windows, you have to choose "More > Run Anyway" when the OS warns you that the application is not signed. On Mac, you have to install the app and then Ctrl+Click it to choose Open from the context menu and then choose to Open the app after the warning. Once we have a way to sign the apps, we will re-upload the assets.
We appreciate your patience while we solve this issue.
:penguin: Flatpak / Linux (AMD64)
:penguin: Linux AppImage AMD64, ARM64, ARMv7l
:penguin: Linux Tarball AMD64, ARM64, ARMv7l
:penguin: Debian / Linux AMD64
:green_apple: Mac (AMD64)
:green_apple: Mac (ARM/M1)
:blue_square: Windows (AMD64)