Commit Graph
100 Commits
Author SHA1 Message Date
Andrei Pohilko a0680a4820 Add links to Komodor 2023-03-07 12:51:39 +00:00
Andrei Pohilko d95cac94d5 Auto-update repositories each 10 minutes, unless HD_NO_AUTOUPDATE is set 2023-03-06 11:38:33 +00:00
Andrey Pokhilko bbb425bfea Query ArtifactHub for repo suggestion (#225)
* Query ArtifactHub for repo suggestion

* Refactor & improve

* Add notice on local chart support
2023-03-02 10:22:32 +00:00
Andrei Pohilko 3119d17738 Ignore test file 2023-02-22 11:35:02 +00:00
Andrei Pohilko 778e58360c Fix the values not considered correctly when loading the upgrade preview 2023-02-22 11:24:03 +00:00
Andrei Pohilko a7c7ba80fe Overwrite old values correctly, don't cache current resources list 2023-02-21 15:22:49 +00:00
Andrey Pokhilko 4a4760d5b8 Update README.md 2023-02-16 16:36:13 +00:00
Andrei Pohilko 709c3c600b Fix inability to reconfigure charts without corresponding repository 2023-02-16 12:32:48 +00:00
Andrey Pokhilko f49f52efe4 Support working with local charts (#215)
* Basic functioning

* Support reconfiguring

* Improve tests coverage

* Always update local repo, don't offer to delete it

* Handle multi-repo correctly

* Document local charts usage

* Screenshot for docs
2023-02-15 16:45:28 +00:00
Andrey Pokhilko 61b67f8bed Display UI indication if chart is upgradable (#211) 2023-02-10 12:36:40 +00:00
Andrei Pohilko b613e4e9dc Fix list of releases not displaying pending 2023-02-08 12:07:49 +00:00
Andrei Pohilko a9939d5067 Improve tests for repositories
Relates to #210
2023-02-08 10:11:18 +00:00
Andrei Pohilko 7a25335028 Fix PVC+PV definition in chart 2023-02-05 15:56:45 +00:00
Andrei Pohilko 8faa5dabd5 New features of v1.0 2023-02-01 16:01:35 +00:00
Andrei Pohilko 0b891e7c28 Banner with survey link 2023-02-01 15:38:20 +00:00
Andrei Pohilko 2736777b8a Mod tidy 2023-02-01 13:41:39 +00:00
e13aa2fde6 [WIP] Major release 1.0 (#147)
* Object model with self-sufficient binary (#131)

* Code cosmetics

* Experimenting with object model and direct HELM usage

* Experiment with object model

* replacing the kubectl

* Progressing

* Save the progress

* Able to start with migration in mind

* Migrated two pieces

* List releases via Helm

* Forgotten field

* Cristallized the problem of ctx switcher

* Reworked to multi-context

* Rollback is also new style

* More migration

* Refactoring

* Describe via code

* Bye-bye kubectl binary

* Eliminate more old code

* Refactor a bit

* Merges

* No binaries in dockerfile

* Commit

* Progress with getting the data

* Learned the thing about get

* One field less

* Sstart with repos

* Repo add

* repo remove

* Repos! Icons!

* Simplified access to data

* Ver listing works

* Ver check works

* Caching and values

* fixup

* Done with repos

* Working on install

* Install work-ish

* Fix UI failing on install

* Upgrade flow works

* Fix image building

* Remove outdated test file

* Move files around

* REfactorings

* Cosmetics

* Test for cache control (#151)

* Files import formatted

* Added go-test tools

* Added test for no-cache header

* added changes

* test for cache behaviour of app

* test for static route (#153)

* Tests: route configuration & context setter (#154)

* Test for route configuration

* Test for context setter middleware

* implemented changes

* Restore coverage profile

Fixes #156

* Cosmetics

* Test for `NewRouter` function (#157)

* Test for `configureScanners` (#158)

* Test for `configureKubectls` (#163)

* Test for repository loading (#169)

- Created `repos_test.go`
- Test: `Load()` of Repositories

* Build all PRs

* Fixes failing test (#171)

* Fixes failing test
- Fixes failing test of repo loading

* handles error for

* Did some changes

* Test for listing of repos (#173)

- and did some code formatting

Signed-off-by: OmAxiani0 <aximaniom@gmail.com>

Signed-off-by: OmAxiani0 <aximaniom@gmail.com>

* Test for adding repo (#175)

- Modified the `repositories.yml` file

Signed-off-by: OmAxiani0 <aximaniom@gmail.com>

Signed-off-by: OmAxiani0 <aximaniom@gmail.com>

* Test for deleting the repository (#176)

* Test for deleting the repository
- Also added cleanup function for `TestAdd`

* Fixes failing test

* Add auto labeler for PR's (#174)

* Add auto labeler for PR's

* Add all file under .github/workflow to 'ci' label

Co-authored-by: Harshit Mehta <harshitm@nvidia.com>

* Test for getting repository (#177)

* Add github workflow for auto PR labeling (#181)

Co-authored-by: Harshit Mehta <harshitm@nvidia.com>

* Stub compilation

* Fixes around installing

* More complex test

* Using object model to execute helm test (#191)

* Expand test

* More test

* Coverage

* Add mutex for operations

* Rectore cluster detection code

* Change receiver to pointer

* Support multiple namespaces

* Cosmetics

* Update repos periodically

* fix tests

* Fix error display

* Allow reconfiguring chart without repo

* mute  linter

* Cosmetics

* Failing approach to parse manifests

Relates to #30

* Report the error properly

*  Add test for dashboard/objects/data.go NewDataLayer (#199)

* Fix problem of wrong namespace

* Added unit tests for releases (#204)

* Rework API routes (#197)

* Bootstrap OpenAPI doc

* Renaming some routes

* Listing namespaces

* k8s part of things

* Repositories section

* Document scanners API

* One more API call

* Progress

* Reworked install flow

* History endpoint

* Textual info section

* Resources endpoint

* Rollback endpoint

* Rollback endpoint

* Unit tests

* Cleanup

* Forgotten tags

* Fix tests

* TODOs

* Rework manifest scanning

* add hasTests flag

* Adding more information on UI for helm test API response (#195)

* Hide test button when no tests

Fixes #115
Improves #195

---------

Signed-off-by: OmAxiani0 <aximaniom@gmail.com>
Co-authored-by: Om Aximani <75031769+OmAximani0@users.noreply.github.com>
Co-authored-by: Harshit Mehta <hdm23061993@gmail.com>
Co-authored-by: Harshit Mehta <harshitm@nvidia.com>
Co-authored-by: Todd Turner <todd@toddtee.sh>
Co-authored-by: arvindsundararajan98 <109727359+arvindsundararajan98@users.noreply.github.com>
2023-02-01 13:24:34 +00:00
Andrei Pohilko 6ffcdf2b8e Commit plugin.yaml update upon release 2023-02-01 09:58:26 +00:00
Andrei Pohilko e6d6ff41a9 Revert "Update release workflow (#202)"
This reverts commit 2df533ab5b.
2023-02-01 09:34:44 +00:00
Andrei Pohilko 0e6231dfbd Better debug flag logic 2023-01-20 13:32:55 +00:00
Andrei Pohilko 4ebf67095a Add note about auth proxies 2023-01-18 20:04:40 +00:00
Andrei Pohilko 5902bc010e remove undesired output from version check 2023-01-17 10:44:49 +00:00
Andrei Pohilko 36217401c8 Merge branch 'main' of github.com:komodorio/helm-dashboard 2023-01-17 10:39:30 +00:00
Andrei Pohilko e6381f96e9 Add check for install script 2023-01-17 10:38:51 +00:00
Andrei Pohilko a91287c2ff Convert line endings back 2023-01-16 20:09:42 +00:00
Andrei Pohilko 28a4b37bb5 Add namespace parameter to chart values
closes #189
2023-01-16 19:15:36 +00:00
Andrei Pohilko 2e1f2e481b Conditional debug flag for install script 2023-01-16 18:44:36 +00:00
Andrei Pohilko 714c0f9e02 Merge branch 'main' of github.com:komodorio/helm-dashboard 2023-01-16 09:58:29 +00:00
Andrei Pohilko 35421ede58 Change install_script.sh line endings to \r\n
Relates to #188
2023-01-16 09:58:08 +00:00
Andrei Pohilko b76fbb130a Merge branch 'main' of github.com:komodorio/helm-dashboard 2023-01-13 12:41:05 +00:00
Andrei Pohilko d0c9de9718 Merge branch 'main' of github.com:komodorio/helm-dashboard 2022-12-24 12:14:51 +00:00
f6d3e519e2 Allow installing into cluster (#128)
* Dockerize it

* Default chart layout

* Installable

* Starts and loads

* Progressing

* Hide cluster block

* Add scanners

* Add icon for helm chart (#130)

Co-authored-by: Harshit Mehta <harshitm@nvidia.com>

* Image build and push scripts

* Build local img

* Local img

* ci stuff

* ci and chart changes

* add readme

* modify readme

* move readme location

* update docs and delete file

* remove file

* allow write actions

* allow write actions

* update .gitignore

* update readme

* delete file

* add persistence and update documentation

* update logo

* update volume paths and documentation

* change pvc size

* Comment

Co-authored-by: Harshit Mehta <hdm23061993@gmail.com>
Co-authored-by: Harshit Mehta <harshitm@nvidia.com>
Co-authored-by: ronahk <rona@komodor.io>
2022-12-18 14:09:07 +02:00
Andrei Pohilko 2c25193adf Code cosmetics 2022-12-06 15:31:18 +00:00
Andrei Pohilko 9b8edb6a39 Merge branch 'main' of github.com:komodorio/helm-dashboard 2022-11-29 13:22:23 +00:00
Andrei Pohilko 56e9430155 Fix wrong links show for release without repo 2022-11-29 13:22:12 +00:00
Andrei Pohilko 8de7941063 Fix JS error on version parsing 2022-11-27 09:48:28 +00:00
Andrei Pohilko 3384db7193 In case no repositories configured, fall back to empty search 2022-11-24 16:25:30 +00:00
Andrei Pohilko 7de7c85426 Release 0.2.8 2022-11-24 16:01:36 +00:00
Andrei Pohilko 8e65c555e0 Fix analytics is enabled while in dev 2022-11-24 15:22:50 +00:00
Andrei Pohilko 2557e6b73d Don't complain if repo is not found for chart
Fixes #116
2022-11-24 15:15:20 +00:00
Andrei Pohilko 4f75ee06a0 Release 0.2.7 2022-11-24 12:07:29 +00:00
Andrey Pokhilko 15adeb7cfa Only display NS that has charts (#113) 2022-11-24 13:21:20 +02:00
Andrei Pohilko f7d4dcbff4 If cluster access is failed, still display UI
Fixes #109
2022-11-24 09:59:44 +00:00
Andrei Pohilko db9cdeb1c9 Split data layer into separate files 2022-11-23 12:38:03 +00:00
Andrey Pokhilko bedb356b02 In-memory cache for speed-up (#88)
* Experiment with local cache

* Commit

* Cache all we can, invalidate later

* Commit

* separate cache class

* More cached

* Proper invalidate

* Complete the repos

* Fix the build

* Fix build

* Status reporting
2022-11-22 17:17:32 +02:00
Andrei Pohilko b9392ab4c9 Merge branch 'main' of github.com:komodorio/helm-dashboard 2022-11-08 14:38:01 +00:00
Andrei Pohilko dadf2d1bde Cosmetics 2022-11-08 14:37:48 +00:00
Andrei Pohilko 2454fcf47c Show better message for empty contexts 2022-11-08 10:10:19 +00:00
Andrei Pohilko 15ce9170f3 Don't take Helm's default namespace into account 2022-11-06 16:40:53 +00:00
Andrei Pohilko 9a144c1c6f Release 0.2.5 2022-11-06 16:22:30 +00:00
Andrei Pohilko f897c0f197 Display forced namespace in UI 2022-11-06 16:16:36 +00:00
Andrey Pokhilko 671fa949df Improve resource scanning flow (#68)
* List supported resources for scanners

* Don't warn on scanner discovery commands

* Use scanner-to-resource map

* Save changes

* Scan result tabs

* Own table render for Checkov

* Scannable manifest flag for scanners
2022-11-06 15:56:34 +00:00
Andrei Pohilko f64fbd4a2e Fix analytics version 2022-11-01 21:59:16 +00:00
Andrey Pokhilko 14d4886e61 Pass the NS param from Helm correctly (#64) 2022-10-31 18:07:28 +00:00
Andrei Pohilko 0012b0a797 Explicit flag for parameters 2022-10-31 17:04:09 +00:00
Andrei Pohilko f6b2a8c66d Release 0.2.4 2022-10-31 15:45:14 +00:00
Andrey Pokhilko c0a1d31c8d Make user analytics optional (#59)
* Make user analytics optional

* Mention analytics in README

* Use analytics flag
2022-10-31 15:33:18 +00:00
Andrei Pohilko 7ab0f33201 Transfer TODOs into GH issues 2022-10-28 19:10:53 +01:00
Andrei Pohilko 2e8ba39b8f Attempt to reuse the application if it's already running 2022-10-28 18:28:08 +01:00
Andrei Pohilko 9bb597f366 Update project logo 2022-10-28 14:28:07 +01:00
Andrey Pokhilko 786bddc478 Force namespace via cmdline parameter (#53)
* Force name via cmdline parameter

* Use a library to parse CLI flags

* Use less env vars

* Document it
2022-10-28 12:39:19 +01:00
Andrei Pohilko d9edcf2f48 Print command hint upon install 2022-10-27 15:32:16 +01:00
Andrei Pohilko 2262445b75 Don't offer to describe historical revisions 2022-10-27 15:31:57 +01:00
Andrei Pohilko 0c486e76c0 Change new version alert display 2022-10-27 15:30:52 +01:00
Andrei Pohilko 7d50f4e620 Recognize "Bound" status as normal 2022-10-26 16:14:10 +01:00
Andrei Pohilko b2ec371709 Correct link to Slack community 2022-10-26 15:32:46 +01:00
Andrei Pohilko 549cdd9bfb Release 0.2.3 2022-10-26 15:26:40 +01:00
Andrei Pohilko 44787b31cf Release 0.2.2 2022-10-26 13:12:58 +01:00
Andrei Pohilko e75e653c58 Fix version information field 2022-10-26 12:55:36 +01:00
Andrei Pohilko 3eae013286 Hide upgrade menu item by default 2022-10-26 12:44:06 +01:00
Andrei Pohilko 2221fb22a0 Release 0.2.1 2022-10-26 12:37:47 +01:00
Andrei Pohilko 9dc3e6a12d Merge branch 'main' of github.com:komodorio/helm-dashboard 2022-10-26 12:35:24 +01:00
Andrey Pokhilko de0024cd03 Check for newer version available (#47)
* Add helm version requirement notes

* Check for newer version and offer upgrade

* fix lint
2022-10-26 12:35:07 +01:00
Andrei Pohilko ed4e970194 Merge branch 'main' of github.com:komodorio/helm-dashboard 2022-10-26 11:09:43 +01:00
Andrey Pokhilko b0067e31ba Improvements after release (#45)
* Add helm version requirement notes

* Create Help section, no charts placeholder

* Revive missed "user-defined" values

* Fix namespace undefined upon install

* cosmetics
2022-10-26 11:05:50 +01:00
Andrei Pohilko 7e8ba4709e Merge branch 'main' of github.com:komodorio/helm-dashboard 2022-10-26 08:59:09 +01:00
Andrei Pohilko be7b2642fc Add helm version requirement notes 2022-10-25 16:58:01 +01:00
Andrey Pokhilko 896d9e3f72 Use different library for opening the browser (#22) 2022-10-25 16:53:33 +01:00
Andrei Pohilko 997f951d0c Fix error when no scanners are present 2022-10-24 15:42:19 +01:00
Andrei Pohilko 09886ad933 Release 0.2.0 2022-10-23 13:46:18 +01:00
Andrey Pokhilko 0de0b5d0cb Repository-related functions (#19)
* Roadmap item

* Start building repo view

* Section switcher

* Show repo list

* Adding chart repo works

* Showing the pane

* Couple of buttons

* Listing items

* Styling

* Enriching repo view

* Navigate from repo to installed

* Tuning install popup

* Working on install

* Cosmetics
2022-10-23 13:41:45 +01:00
Andrey Pokhilko 0141eecef1 Update README.md 2022-10-20 12:34:42 +01:00
Andrey Pokhilko 65ecc20c90 Create CODE_OF_CONDUCT.md (#20) 2022-10-19 12:23:38 +01:00
Andrey Pokhilko f86a4a93a7 Scanners Integration (#18)
* Research scanning

* Move files around

* Reports the list

* Scanner happens

* Commit

* Work on alternative

* refactorings

* Progress

* Save the state

* Commit

* Display trivy Results

* Checkov also reports

* Better display

* Correct trivy numbers

* Scan pre-install manifest

* Readme items

* Static checks
2022-10-17 13:41:08 +01:00
Andrei Pohilko 5cae4b5adf Release 0.1.1 2022-10-12 12:23:03 +01:00
Andrey Pokhilko d8afa3861d Values editing (#17)
* Refactorings

* save

* REdesigning install dialog

* Display values editor

* Reconfigure flow

* Status handler and version

* error reporting
2022-10-07 17:01:19 +01:00
Andrei Pohilko 3c4d73665e Release 0.1.0 2022-10-04 09:12:14 +01:00
Andrei Pohilko 8b5f8e1031 Another test 2022-10-04 08:52:59 +01:00
Andrei Pohilko 44461bf5ab Test the workaround 2022-10-04 08:50:20 +01:00
Andrei Pohilko 061bd12f2f Fix release process 2022-10-04 08:45:13 +01:00
Andrei Pohilko 86c9f89acc Release 0.0.8 2022-10-04 08:40:48 +01:00
Andrei Pohilko 11912e7b51 Use dry run instead of template 2022-10-02 16:06:31 +01:00
Andrei Pohilko 8e90c9f8d0 Update screenshot 2022-10-02 15:05:10 +01:00
Andrey Pokhilko 1e3a706698 Restyle fixes (#14)
* Applying style fixes

* Implement more notes

* Improvements

* Applying v2 design

* flyout restyle

* fix spec rev

* Status icons

* Restyle top line and footer

* Shorter err msg
2022-10-02 11:50:28 +01:00
Andrei Pohilko 1b6dc4159a Release 0.0.6 2022-09-29 09:01:05 +01:00
Andrei Pohilko 69609b1ee2 Fix wrapping and scrolls 2022-09-28 22:29:42 +01:00
Andrei Pohilko bdd5b9b32e Workaround the wrap 2022-09-28 20:52:37 +01:00
Andrei Pohilko 870a1196f0 Make k8s context a URL param 2022-09-28 15:00:10 +01:00
Andrei Pohilko c1732c86a5 Fix the binary path 2022-09-26 14:40:14 +01:00
Andrei Pohilko 388c330390 Fix unpacking 2022-09-26 14:37:53 +01:00