Visual Web UI to monitor multiple helm releases and to promote images accross them.
Robban means Ship Captain in Arabic.
Robban uses a simple declarative YAML file to allow you to describe the Helm releases you manage and the application images inside them example yaml file.
Robban scans your cluster for helm releases and using JSONPath it disects the images that are deployed there. then it draws a kanban board allowing you to visually see what is deployed where.
You can also promote images accross release as you prefer using simple drag&drop between columns (releases).
Robban is forked from helmsman. and when it promotes an image it utilizes helmsman plans.
Please make sure the following are installed prior to using Robban
as a binary (the docker image contains all of them):
If you use private helm repos, you will need either helm-gcs
or helm-s3
plugin or you can use basic auth to authenticate to your repos. See the docs for details.
Check the images on dockerhub
docker run -v /path/to/config/dir:/opt/config \
-p 8080:8080 tactful/robban \
-f config/myconfig.yaml
Robban can be used in three different settings:
- As a binary with a hosted cluster.
- As a docker image in a CI system or local machine Always use a tagged docker image from dockerhub as the
latest
image can (at times) be unstable. - As a docker image inside a k8s cluster
These are the proposed features planned for the next version V1 Project. If you are interested in contributing please leave a comment on the issue you can help with.
Pull requests, feedback/feature requests are welcome. Please check our contribution guide.
Vue based kanban board UI adopted from: https://codesandbox.io/s/animated-draggable-kanban-board-with-tailwind-and-vue-1ry0p