An open API service indexing awesome lists of open source software.

https://github.com/natrontech/kubetrial

A webapplication where you can easily deploy test instaces of your workload application for sales purposes.
https://github.com/natrontech/kubetrial

Last synced: 10 months ago
JSON representation

A webapplication where you can easily deploy test instaces of your workload application for sales purposes.

Awesome Lists containing this project

README

          






KubeTrial



A

Web Application


where you can easily deploy test instaces of your workload application for sales purposes.


Build
Sponsors
License
CodeFactor


kubetrial allowes you to create and manage trial deployments of your application.



Check out the company behind kubetrial –
https://natron.io


 

## Everything you would expect

### It's a simple web app

KubeTrial is a simple web application to create and manage trial deployments of your application.
It is mandatory to have a Helm chart for your applications to use KubeTrial.
You can define which Helm chart values should be editable by the `sales` user.
The `sales` user can create a trial deployment of your application and share the link with the customer.
While creating an application you can upload a default `values.yaml` file which overwrites some default values of your Helm chart.
Each trial deployment is created in a separate namespace with the prefix `kubetrial-`.
The `sales` user can delete the trial deployment at any time.

### Open Source

Trust me, I'm open source.
You can find the source code on [Github](https://github.com/natrongmbh/kubetrial).
The frontend is written in Next.js and the backend in GoLang.
License: GPL 3


 

## Setup

You can deploy kubetrial in your Kubernetes cluster, but you have to set all the env variables.

- [kubernetes-example](/kubernetes/)

### Environment Variables

#### Frontend

- `NEXT_API_URI` (required): The URI of the backend API.
Default: *none*

#### Backend

- `CORS` (optional): Set CORS headers for the API.
Default: `*`
- `JWT_SECRET_KEY` (optional): Set the JWT secret key.
- `ADMIN_PASSWORD` (optional): Set the admin password.
Default: `admin`
- `DB_USERNAME` (optional): Set the database username.
Default: `postgres`
- `DB_PASSWORD` (optional): Set the database password.
Default: `postgres`
- `DB_NAME` (optional): Set the database name.
Default: `postgres`
- `DB_HOST` (optional): Set the database host.
Default: `localhost`
- `DB_PORT` (optional): Set the database port.
Default: `5432`