Skip to content
Web UI that visualizes Helm releases in a Kubernetes cluster
Go Vue Smarty Dockerfile JavaScript HTML Shell
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
build
cmd/helmcabin
deployments
internal/server
screenshots
web
.dockerignore
.gitignore
README.md
go.mod
go.sum

README.md

Helm Cabin

Helm Cabin is a web UI that visualizes Helm releases in a Kubernetes cluster.

Motivation

I wasn't able to find a simple web UI that visualizes the data managed by Tiller without hiding information behind additional abstractions. I decided to scratch my own itch and started Helm Cabin as part of Hacktoberfest 2019.

Features

  • List all releases with any status (deleted, superseded, deployed, etc.)
  • View revisions, rendered manifest, chart templates, chart values and chart files for any release

Install

Install Helm Cabin with the provided chart.

helm repo add helm-cabin https://nick-triller.github.io/helm-cabin/
helm repo update
helm upgrade --install helm-cabin helm-cabin/helm-cabin

Helm Cabin doesn't handle TLS itself. Please use a reverse proxy, e. g. Traefik, for TLS termination.

Project architecture

The project layout is based on golang-standards/project-layout.

Backend

The backend periodically retrieves all releases including deleted releases and superseded revisions
from Tiller. The result is cached in memory.

Helm Cabin tries to connect with Tiller via tiller-deploy.kube-system.svc.cluster.local by default. The tiller host can be overriden with the tillerAddress CLI flag. Use port forwarding for local development.

Frontend

The frontend source is located in the web directory and uses VueJS. Take a look at the frontend README for usage instructions.

You can’t perform that action at this time.