--- title: Kubero created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, deployment, kubernetes, paas, devops] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Deployment, https://github.com/kubero-dev/kubero] --- # 🚀 Kubero > **PaaS Kubernetes lĂ©ger** — dĂ©ployez vos applications en quelques clics, sans devenir expert K8s. L'alternative Heroku/Heroku-like sur votre cluster. ## 📋 Informations GĂ©nĂ©rales | Champ | Valeur | | :--- | :--- | | **Site web** | [kubero.dev](https://www.kubero.dev/) | | **GitHub** | [kubero-dev/kubero](https://github.com/kubero-dev/kubero) | | **License** | Apache-2.0 | | **Langage** | TypeScript (Node.js) + Go (opĂ©rateur) | | **Étoiles GitHub** | 4,3k ⭐ | | **CatĂ©gorie** | [[cat-deployment\|Deployment]] | | **Stack cible** | Kubernetes (auto-hĂ©bergĂ©, K3s, EKS, GKE
) | ## 📝 Description **Kubero** est une **plateforme PaaS open source** qui s'installe au-dessus d'un cluster Kubernetes existant pour offrir une expĂ©rience proche d'Heroku ou de Fly.io. L'objectif affichĂ© est de masquer la complexitĂ© de K8s au dĂ©veloppeur : on pousse son code (via Git ou via une image de conteneur) et Kubero s'occupe de crĂ©er le Deployment, le Service, l'Ingress, le certificat TLS et la base de donnĂ©es associĂ©e. Kubero se compose de **deux Ă©lĂ©ments** : une UI web (Node.js/TypeScript) qui sert de tableau de bord, et un **opĂ©rateur Kubernetes** (Go) qui gĂšre le cycle de vie des ressources dans le cluster. L'authentification s'appuie sur GitHub ou GitLab OAuth, et chaque "app" Kubero correspond Ă  un namespace Kubernetes dĂ©diĂ© avec isolation rĂ©seau. **FonctionnalitĂ©s principales** : - ✅ **Buildpacks et Docker** : dĂ©ploiement depuis Git (Heroku-style) ou image OCI prĂ©-construite - ✅ **Add-ons managĂ©s** : PostgreSQL, MySQL, Redis, MongoDB (provisionnĂ©s automatiquement) - ✅ **TLS automatique** via cert-manager + Let's Encrypt - ✅ **Multi-utilisateurs** : chaque dĂ©veloppeur a son namespace - ✅ **Logs et exec** directement dans l'UI - ✅ **Sleep mode** : mise en veille automatique des apps peu utilisĂ©es (Ă©conomie de ressources) **Positionnement** : plus simple qu'ArgoCD, plus complet que Canine. IdĂ©al pour une Ă©quipe de 2-10 devs qui veut self-hoster sans monter un cluster Rancher. Pour un usage solo, [[app-coolify]] ou Dokku restent plus simples (K8s pas requis). ## 🚀 Installation ### PrĂ©requis - Un cluster Kubernetes fonctionnel (K3s, microK8s, k3d, ou cluster managĂ©) - `kubectl` configurĂ© localement - Helm 3 ### Via Helm (recommandĂ©) ```bash # Ajouter le repo Helm helm repo add kubero https://kubero-dev.github.io/kubero helm repo update # Installer l'opĂ©rateur helm install kubero-operator kubero/kubero-operator \ --namespace kubero --create-namespace # Installer l'UI helm install kubero kubero/kubero \ --namespace kubero ``` ### Installation manuelle (sans Helm) ```yaml # kubero-namespace.yaml apiVersion: v1 kind: Namespace metadata: name: kubero --- # voir https://github.com/kubero-dev/kubero/tree/main/deploy ``` ## ⚙ Configuration - **OAuth Provider** : configurer GitHub/GitLab OAuth App et renseigner `KUBERO_OAUTH_GITHUB_ID` / `KUBERO_OAUTH_GITHUB_SECRET` - **Domaines personnalisĂ©s** : dĂ©clarer le wildcard (`*.apps.example.com`) dans les paramĂštres du cluster et pointer un CNAME DNS vers l'Ingress - **Resource limits** : fixer les `requests`/`limits` par app pour Ă©viter qu'un pod ne sature le cluster - **Backups** : les add-ons DB intĂšgrent un cron de dump vers S3/SFTP - **Sleep schedule** : activer le mode "sleep on inactivity" sur les apps de staging ## 🔗 Alternatives - **[[app-canine]]** — autre PaaS K8s minimaliste, plus jeune et plus simple mais moins complet - **[[app-coolify]]** — PaaS Docker (pas K8s), plus accessible, alternatif direct Heroku - **ArgoCD** — GitOps pur K8s, courbe d'apprentissage beaucoup plus raide - **Rancher** — management de cluster complet, vise l'entreprise - **Dokku** — PaaS sur un seul serveur (Docker only, pas K8s) ## 🔒 SĂ©curitĂ© - ⚠ **Ne pas exposer Kubero en HTTP** : forcer HTTPS via l'Ingress et un cert valide - **RBAC Kubernetes** : limiter les permissions du ServiceAccount de l'opĂ©rateur au strict nĂ©cessaire - **Isolation des namespaces** : vĂ©rifier que les NetworkPolicies empĂȘchent un app Kubero d'en snooper une autre - **Secrets des add-ons DB** : stockĂ©s en Secrets K8s, mais activer le chiffrement at-rest de `etcd` pour aller plus loin ## 📚 Ressources - [Site officiel](https://www.kubero.dev/) - [DĂ©pĂŽt GitHub](https://github.com/kubero-dev/kubero) - [Documentation](https://www.kubero.dev/docs) - [DĂ©mo en ligne](https://demo.kubero.dev/) ## 🔗 Pages LiĂ©es - [[cat-deployment]] - [[app-portainer]] - [[app-canine]] - [[app-coolify]] - [[cat-docker]] - [[securisation-home-lab]] - [[recettes-docker-compose]]