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.
- Host: GitHub
- URL: https://github.com/natrontech/kubetrial
- Owner: natrontech
- License: gpl-3.0
- Created: 2022-08-04T13:49:43.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2022-09-12T22:33:46.000Z (almost 4 years ago)
- Last Synced: 2024-04-28T05:47:05.593Z (about 2 years ago)
- Language: TypeScript
- Size: 650 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: CODEOWNERS
- Security: SECURITY.md
Awesome Lists containing this project
README
KubeTrial
A
Web Application
where you can easily deploy test instaces of your workload application for sales purposes.
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`