/kubero

A free and self-hosted Heroku PaaS alternative for Kubernetes

Primary LanguageTypeScriptGNU General Public License v3.0GPL-3.0



GitHub GitHub release (latest by date)


Kubero is a fully self-hosted Internal Developer Platform (IDP) that brings the convenience of Heroku to your Kubernetes cluster. It enables you to deploy your applications with a few clicks on the Dashboard or by CLI. It has a built-in CI/CD pipeline and supports multiple staging environments.

Kubero is Kubernetes native and runs with two containers on any Kubernetes instance.

What can Kubero do for you?

  • Create a CI pipeline with up to 4 separate staging environments for all your applications
  • Build, start and cleanup review-apps after opening/closing a pull request
  • Automatic deployment of the app based on a branch or tag
  • Create scheduled tasks (cronjobs)
  • Easy deployment of your apps on Kubernetes without helm charts
  • Deploy addons (PostgreSQL, Redis, more to come)
  • Easy access of application logs in the UI
  • Easy and safe restart of the application in the UI

What Kubero won't do for you

  • Manage your Kubernetes cluster
  • Install and manage your operators
  • Give access to your container CLI

Supported GIT repositories (hosted and self-hosted)

  • Gitea
  • Gogs
  • Github
  • Gitlab
  • Bitbucket
  • Forgejo (WIP)
  • OneDev (WIP)

Tested languages/frameworks

Basicly everything that can be shipped in a single container. Kubero uses official images to build and run the apps. But they can be replaced or extended to fit your needs.

  • GoLang (including Hugo, gin-gonic)
  • Python (including Flask)
  • JavaScript/NodeJS
  • PHP (including Laravel)
  • Ruby (including Rails)
  • Static HTML
  • Rust (including Rocket)
  • ...

You find the preconfigured buildpacks and examples here: https://github.com/kubero-dev/buildpacks

Preconfigured addons

  • MySQL
  • PostgreSQL
  • Redis
  • MongoDB
  • Elasticsearch
  • Kafka
  • CouchDB
  • RabbitMQ (WIP)
  • CockroachDB (WIP)
  • Minio (WIP)
  • InfluxDB (WIP)

20+ Application templates (similar to Heroku Buttons)

... and growing

Submit your own app! Read here how to do it.

Quickstart

  1. Download and unpack the Kubero CLI

  2. Run kubero install to install all components on an new or your existing cluster

Usage

Screenshots

YouTube

  1. Create a pipeline with all your phases
  2. Connect the pipeline to your git repository (Github, Bitbucket, Gitlab, Gitea, Gogs)
  3. Create your apps with cronjobs and addons

Documentation

https://docs.kubero.dev/

Roadmap

https://github.com/orgs/kubero-dev/projects/1/views/3

Community

kubero Discord server Banner

Contributing

All contributions are welcome!

  • Open an issue
  • Add a feature or open a feature request
  • Discuss ideas in the discussions
  • Fix typos
  • Contribute code
  • Write articles

Supporting this project

Starring this project is a huge motivation. ⭐ Thank you!

Stargazers over time