--- title: Canine 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/czetech/canine] --- # 🚀 Canine > **PaaS Kubernetes minimaliste** — la surcouche K8s la plus simple pour dĂ©ployer des apps depuis Git, sans la complexitĂ© d'outils comme ArgoCD ou Rancher. ## 📋 Informations GĂ©nĂ©rales | Champ | Valeur | | :--- | :--- | | **Site web** | [canine.sh](https://canine.sh/) | | **GitHub** | [czetech/canine](https://github.com/czetech/canine) | | **License** | MIT | | **Langage** | Ruby (Rails 7) + Hotwire | | **Étoiles GitHub** | 2,9k ⭐ | | **CatĂ©gorie** | [[cat-deployment\|Deployment]] | | **Stack cible** | Kubernetes (K3s, EKS, GKE
) | ## 📝 Description **Canine** est un **PaaS Kubernetes** conçu dans un esprit "simplicitĂ© radicale". Contrairement Ă  ArgoCD (GitOps pur, dĂ©claratif, sans UI vraiment pensĂ©e pour l'utilisateur final) ou Ă  Kubero (plus complet mais aussi plus dense), Canine vise un public qui veut juste **pousser du code sur son cluster sans rĂ©flĂ©chir Ă  la grammaire Kubernetes**. Le positionnement marketing officiel est "Heroku for Kubernetes" : on connecte un repo Git, on clique sur "Deploy", et Canine crĂ©e un Deployment, un Service, un Ingress avec TLS, et configure les variables d'environnement. Le tout en quelques secondes. **FonctionnalitĂ©s principales** : - ✅ **DĂ©ploiement Git** : push → build → deploy, buildpacks ou Dockerfile - ✅ **TLS automatique** via cert-manager - ✅ **Custom domains** : associer un domaine Ă  chaque service - ✅ **Add-ons managĂ©s** : PostgreSQL, MySQL, Redis (provisionnement en un clic) - ✅ **Logs et exec** temps rĂ©el depuis l'UI - ✅ **Rollback** en un clic (versions d'images Docker) - ✅ **CLI** (`caninectl`) pour scripter les dĂ©ploiements **Positionnement vs Kubero** : Canine est **plus jeune et plus minimaliste** (2,9k ⭐ vs 4,3k). Si l'Ă©cosystĂšme est moins riche, l'UX est plus directe. Pour un solo dev qui veut "Heroku sur son cluster K3s", Canine est probablement le bon choix. Pour une Ă©quipe de 5+ avec des add-ons complexes, Kubero est plus adaptĂ©. ## 🚀 Installation ### PrĂ©requis - Un cluster Kubernetes (K3s, microK8s, k3d, ou managĂ©) - `kubectl` configurĂ© - Helm 3 ### Via Helm (recommandĂ©) ```bash # Ajouter le repo helm repo add canine https://czetech.github.io/canine helm repo update # CrĂ©er le namespace kubectl create namespace canine # Installer helm install canine canine/canine \ --namespace canine \ --set apiKey=$(openssl rand -hex 32) \ --set ingress.host=canine.example.com ``` ### Configuration DNS Pointer un wildcard `*.canine.example.com` vers l'IP de l'Ingress. Canine utilise ce wildcard pour les apps dĂ©ployĂ©es (ex. `monapp.canine.example.com`). ## ⚙ Configuration - **Git provider** : connecter un compte GitHub ou GitLab via OAuth - **Registry** : Canine peut builder lui-mĂȘme (buildpacks) ou utiliser des images prĂ©-construites depuis Docker Hub, GHCR, GitLab Registry - **Resource limits** : fixer requests/limits par projet pour protĂ©ger le cluster - **Sleep mode** : configurer l'arrĂȘt automatique des apps en dev/staging la nuit - **API tokens** : crĂ©er un token par membre de l'Ă©quipe, avec un scope limitĂ© ## 🔗 Alternatives - **[[app-kubero]]** — PaaS K8s plus complet, plus mature, mais plus dense Ă  configurer - **[[app-coolify]]** — PaaS Docker (pas K8s), plus accessible si vous n'avez pas de cluster - **ArgoCD** — standard GitOps K8s, courbe d'apprentissage trĂšs raide - **Rancher** — management de cluster complet, vise l'entreprise - **Sealos** — PaaS K8s "cloud-like", trĂšs populaire en Chine ## 🔒 SĂ©curitĂ© - ⚠ **Ne pas exposer Canine sans Ingress TLS** : activer HTTPS en prioritĂ© - **Limiter l'opĂ©rateur K8s** : le ServiceAccount de Canine crĂ©e des ressources, lui donner un ClusterRole minimal - **Secrets et variables** : Canine stocke les secrets en Secrets K8s, mais le chiffrement at-rest d'`etcd` reste Ă  activer au niveau du cluster - **Audit** : activer les logs d'audit K8s pour tracer qui dĂ©ploie quoi - **Pas de multi-tenant fort** : Canine n'est pas conçu pour hĂ©berger des clients hostiles ; pour un PaaS commercial, prĂ©fĂ©rer Sealos ou Qovery ## 📚 Ressources - [Site officiel](https://canine.sh/) - [DĂ©pĂŽt GitHub](https://github.com/czetech/canine) - [Documentation](https://docs.canine.sh/) - [DĂ©mo](https://demo.canine.sh/) ## 🔗 Pages LiĂ©es - [[cat-deployment]] - [[app-portainer]] - [[app-kubero]] - [[app-coolify]] - [[cat-docker]] - [[securisation-home-lab]] - [[recettes-docker-compose]]