Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/kubero-dev/kubero

A free and self-hosted Heroku PaaS alternative for Kubernetes that implements GitOps
https://github.com/kubero-dev/kubero

application-development ci-cd cloud developer-tools gitops hacktoberfest heroku hosting infrastructure internal-developer-platform kubernetes nodejs operator paas productivity self-hosted self-hosting

Last synced: about 2 months ago
JSON representation

A free and self-hosted Heroku PaaS alternative for Kubernetes that implements GitOps

Awesome Lists containing this project

README

        







License
GitHub release (latest by date)
Discord
GitHub (Pre-)Release Date
Demo



Kubero [pronounced: Kube Hero] is a fully self-hosted Internal Developer Platform (IDP) that brings the workflows of Heroku to your Kubernetes cluster. It enables you to deploy your applications with a few clicks. It has a built-in CI/CD pipeline and supports multiple staging environments.



More Screenshots and a full video on
YouTube

## How it Works ([DEMO](https://demo.kubero.dev))
1. Create a pipeline with the phases you need (review, test, stage, production)
2. Connect the pipeline to your git repository (Github, Bitbucket, Gitlab, Gitea, Gogs)
3. Configure your apps with cronjobs and addons

Kubero initiates two containers: one for cloning your repository and another for building your app. Once the build is complete, Kubero will launch the final container and make it accessible via the configured domain.

## Features
- Create unlimited CI/CD pipelines with up to 4 separate **staging environments** for all your applications
- Automatically build, start, and cleanup **review-apps** after opening/closing a pull request
- Automatic **redeployment** of the app based on a push to a branch or tag
- Create scheduled tasks as **cronjobs**
- Deploy well known apps with **templates** [(Wordpress, Grafana, ...)](https://www.kubero.dev/templates)
- Easy deployment of your docker containers on Kubernetes **without writing helm charts**
- Deploy **add-ons** for your application (PostgreSQL, Redis, [and more ...](https://github.com/kubero-dev/kubero#preconfigured-add-ons))
- Easy access of **application logs** in the web-UI
- Easy and safe **restart** of the application in the web-UI
- Triggered or periodic **vulnerability scans** of your running apps
- Comes with an **API and CLI** to integrate with your existing tools and CI/CD
- Built-in **container web console**
- Build and deployment **Notifications** to Discord/Slack/Webhooks
- Integrated **metrics and monitoring**
- **SSO** with Github and Oauth2

## Supported GIT repositories (hosted and self-hosted)
- Gitea / Forgejo
- Gogs
- Github
- Gitlab
- Bitbucket

## Tested languages/frameworks
Basically *everything* that can be packaged in a single container can be deployed by Kubero.

- 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

## Add-ons

| | Addon | Maintainer | Built in* |
|---|-------|------------|-----------|
| | MySQL | [Bitnami](https://github.com/bitnami/charts/tree/main/bitnami/mysql) | ✅ |
| | PostgreSQL | [Bitnami](https://github.com/bitnami/charts/tree/main/bitnami/postgresql) | ✅ |
| | Redis | [Bitnami](https://github.com/bitnami/charts/tree/main/bitnami/redis) | ✅ |
| | MongoDB | [Bitnami](https://github.com/bitnami/charts/tree/main/bitnami/mongodb) | ✅ |
| | Elasticsearch | [Bitnami](https://github.com/bitnami/charts/tree/main/bitnami/elasticsearch) | ✅ |
| | Kafka | [Bitnami](https://github.com/bitnami/charts/tree/main/bitnami/kafka) | ✅ |
| | CouchDB | [Apache](https://apache.github.io/couchdb-helm) | ✅ |
| | Haraka Mail Server | [Kubero](https://github.com/kubero-dev/haraka-docker) | ✅ |
| | Memcache | [Bitnami](https://github.com/bitnami/charts/tree/main/bitnami/memcached) | ✅ |
| | RabbitMQ | [Bitnami](https://github.com/bitnami/charts/tree/main/bitnami/rabbitmq) | ✅ |
| | Cludflare Tunnels | [Adianth](https://github.com/adyanth/cloudflare-operator) | |
| | Minio | [Minio](https://artifacthub.io/packages/olm/community-operators/minio-operator) | |
| | Percona MongoDB Cluster | [Percona](https://artifacthub.io/packages/olm/community-operators/mongodb-operator) | |
| | Crunchy Postgres Cluster | [Crunchy Data](https://artifacthub.io/packages/olm/community-operators/postgresql) | |
| | Redis Cluster | [Opstree](https://artifacthub.io/packages/olm/community-operators/redis-operator) | |
| | CockroachDB| [CockroachDB](https://artifacthub.io/packages/olm/community-operators/cockroachdb) | |

\* Ships with the Kubero Operator

#### Planned Add-ons
- [Aerospike](https://aerospike.com/)
- [TiDB](https://pingcap.com/)
- [ArangoDB](https://www.arangodb.com/)
- [Cassandra](https://cassandra.apache.org/)
- [InfluxDB](https://www.influxdata.com/)
- [MariaDB](https://mariadb.org/)
- [Prometheus](https://prometheus.io/)
- [ImmuDB](https://github.com/unagex/immudb-operator)

#### Longterm future Add-ons
- [Crossplane](https://crossplane.io/)
- [Neo4j](https://neo4j.com/)
- [Presto](https://prestodb.io/)
- [TimescaleDB](https://www.timescale.com/)
- [Zookeeper](https://zookeeper.apache.org/)
- [RethinkDB](https://rethinkdb.com/)

## 60+ Application templates (similar to Heroku Buttons)
- Wordpress
- Grafana
- Bluesky PDS (Personal Data Server)
- Kuma
- Trilium Notes
- ...

Check out the full [list here](https://www.kubero.dev/templates/) or submit your own app! [Read here](https://github.com/kubero-dev/kubero/blob/main/services/) how to do it.

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



## Quickstart
**1) Download and unpack the Kubero CLI** (MacOS, Linux, Windows)

Binaries (MacOS, Linux)
```
curl -fsSL get.kubero.dev | bash
```

Brew (MacOS, Linux)
```
brew tap kubero-dev/kubero
brew install kubero-cli
```

**2) Run `kubero install` to install all components on a new or your existing cluster**

You can bring your own cluster or create one with the kubero install on one of the following providers:
- GKE
- Scaleway
- DigitalOcean
- Linode
- Kind (local)

## Documentation
https://docs.kubero.dev/

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

## Community
[![kubero Discord server Banner](https://discordapp.com/api/guilds/1051249947472826408/widget.png?style=banner2)](https://discord.gg/tafRPMWS4r)

## 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](https://starchart.cc/kubero-dev/kubero.svg)](https://starchart.cc/kubero-dev/kubero)