Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jeremykross/konstellate
Free and Open Source GUI to Visualize Kubernetes Applications.
https://github.com/jeremykross/konstellate
clojure freesoftware helm kubernetes kustomize open-source yaml
Last synced: 5 days ago
JSON representation
Free and Open Source GUI to Visualize Kubernetes Applications.
- Host: GitHub
- URL: https://github.com/jeremykross/konstellate
- Owner: jeremykross
- License: mit
- Created: 2019-05-09T20:18:07.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2019-07-25T15:08:39.000Z (over 5 years ago)
- Last Synced: 2024-12-01T13:04:05.686Z (12 days ago)
- Topics: clojure, freesoftware, helm, kubernetes, kustomize, open-source, yaml
- Language: Clojure
- Homepage: https://jeremykross.github.io/konstellate
- Size: 986 KB
- Stars: 1,461
- Watchers: 36
- Forks: 81
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-repositories - jeremykross/konstellate - Free and Open Source GUI to Visualize Kubernetes Applications. (Clojure)
README
# Konstellate
Visualize Kubernetes Applications
![image](https://user-images.githubusercontent.com/3777243/57480607-37d22a00-726e-11e9-975f-131989250a22.png)
## What is it?
Konstellate is a UI to create edit and manage Kubernetes resources and their relationships. You can easily create complex YAML and export them as Helm charts or Kustomize templates
Try out the alpha build - [Konstellate Demo](https://containership.github.io/konstellate)
You can create resources from one of the templates using the editor, or import yaml that you already have.
![konstellate-editor](https://user-images.githubusercontent.com/3777243/57794354-6ee28880-7711-11e9-8f0c-940ec8004788.gif)
Once you have a few resources created, you can simply drag a line between the two to connect them. Konstellate will look for any possible ways they can be connected and give you a drop down of the options.
![konstellate-connect](https://user-images.githubusercontent.com/3777243/57794379-81f55880-7711-11e9-8a28-52b9af888fac.gif)
Once your application is created you can clone it in a new workspace and make additional changes to it there. These changes will be reflected as variables in the helm chart or overlays kustomize templates as you export it.
![konstellate-kustomize](https://user-images.githubusercontent.com/3777243/57794412-96d1ec00-7711-11e9-8796-7dddefa30532.gif)
## How to run konstellate on your machine?
Install Clojure on your machine. To learn more see https://www.clojure.org/guides/getting_started.
Once Clojure is installed, you can `clojure -m figwheel.main -b dev -r`. This will download the dependencies and start the server and open application in the default browser.
## Known Issues
* Warn users if no connection types are available
* Implement Export YAML
* Implement Import Helm + Kustomize
* Update Add/Remove buttons on editor## Future Roadmap
* Auto populate required fields in resource templates
* Add tree view into YAML spec
* Packaging as electron/docker image + local file system sync
* Tie Konstellate into running clusters + kubectl plugin
* Enable GitOps flow## License
[MIT](https://choosealicense.com/licenses/mit/)