Helm Dashboard
A simplified way of working with Helm.
Local Testing
Prerequisites: helm and kubectl binaries installed and operational.
Until we make our repo public, we have to use a custom way to install the plugin.
There is a need to build binary for plugin to function, run:
go build -o bin/dashboard .
To install, checkout the source code and run from source dir:
helm plugin install .
Local install of plugin just creates a symlink, so making the changes and rebuilding the binary would not require to reinstall a plugin.
To use the plugin, run in your terminal:
helm dashboard
Then, use the web UI.
Uninstalling
To uninstall, run:
helm plugin uninstall dashboard
Support Channels
We have two main channels for supporting the Helm Dashboard users: Slack community for general conversations and GitHub issues for real bugs.
Roadmap
First Public Version
-
CLI launcher
-
Web Server with REST API
-
Listing the installed applications
-
View k8s resources created by the application (describe, status)
-
Viewing revision history for application
-
View manifest diffs between revisions, also changelogs etc
-
Analytics reporting (telemetry)
-
Rollback to a revision
-
Check for repo updates & upgrade flow
-
Uninstalling the app completely
-
Switch clusters
-
Show manifest/describe upon clicking on resource
-
Helm Plugin Packaging
-
Styled properly
Further Ideas
- solve umbrella-chart case
- use
--dry-runinstead oftemplate - Have cleaner idea on the web API structure
- Recognise & show ArgoCD-originating charts/objects, those
helm lsdoes not show - Recognise the revisions that are rollbacks by their description and mark in timeline
Topic "Validating Manifests"
- Validate manifests before deploy and get better errors
- See if we can build in Chechov or Validkube validation
Iteration "Value Setting"
- Setting parameter values and installing
- Reconfiguring the application
Iteration "Repo View"
- Browsing repositories
- Adding new repository
- Installing new app from repo
