Comparaison Kubernetes et serverless : cas d'usage, coûts, performance. Guide décisionnel pour architects cloud. Amazon Web Services (AWS) détaillé.
Votre startup vient de lever 12 millions d'euros. Le trafic explose. Votre équipe passe 40% de son temps à gérer des serveurs au lieu de développer des fonctionnalités. Chaque déploiement prend 45 minutes de coordination manuelle. Votre CTO vous pose LA question : « Est-ce qu'on migre vers Kubernetes ou est-ce qu'on adopte le serverless ? »
Avant de répondre, sachez qu'en 2024, 78% des entreprises utilisant Kubernetes en production ont déclaré sous-estimer la complexité opérationnelle initiale (source : CNCF Survey 2024). Et paradoxalement, 34% des charges de travail serverless auraient été mieux servies par des conteneurs traditionnels selon une étude Datadog.
Comprendre Kubernetes et le Serverless : définitions concrètes
Kubernetes : l'orchestre symphonique des conteneurs
Kubernetes (souvent abrégé K8s) est un orchestrateur de conteneurs open source maintenu par la Cloud Native Computing Foundation (CNCF). Développé à l'origine par Google et désormais standard de l'industrie, il automatise le déploiement, la mise à l'échelle et la gestion des applications conteneurisées.
Ce que Kubernetes vous donne concrètement :**
- Contrôle total sur l'infrastructure : vous gérez les nœuds, les réseaux, le stockage
- Portabilité entre clouds (AWS, Azure, GCP, on-premise)
- Extensibilité via une APIs riche et un écosystème de CRD (Custom Resource Definitions)
- Gestion fine des ressources : définititions de limites CPU/mémoire, pod disruption budgets, affinity rules
En pratique, un cluster Kubernetes standard sur AWS (Amazon EKS) nécessite au minimum 3 nœuds worker. Avec des instances t3.medium (2 vCPU, 4 Go RAM), comptez environ 150-200€/mois en coûts compute, auxquels s'ajoutent les coûts de stockage (EBS), de load balancing (ALB), et de transfert de données.
Serverless : le chef d'orchestre invisible
Le serverless (ou « sans serveur ») est un modèle d'exécution où le fournisseur cloud gère l'infrastructure, le provisioning, et la scalabilité. Vous déployez du code ; le cloud alloue les ressources dynamiquement et ne vous facture que l'exécution effective.
AWS Lambda, le pionnier lancé en 2014, reste le leader incontesté du marché. Il prend en charge Node.js, Python, Java, Go, Ruby, et désormais .NET. Le cold start moyen pour une fonction Lambda Python sur une instanceARM (Graviton2) est de 120-250ms, contre 500-800ms pour Java.
Modèles de tarification AWS Lambda :
- Requêtes : 0,20 $ par million de requêtes (premiers 10 milliards/mois : 0,20 $ ; au-delà : négociation entreprise)
- Durée : 0,0000166667 $ par Go-seconde (4096 Mo-mémoire × 1 seconde = 0,0000667 $)
- Requête gratuite : 1 million de requêtes/mois + 400 000 Go-secondes/mois (perpétuel)
Pour une application recevant 1 million de requêtes/mois avec une durée moyenne de 100ms et 256 Mo de mémoire, la facture Lambda est inférieure à 5$/mois. C'est cette efficacité économique qui rend le serverless attractif pour les workloads événementiels.
Quand choisir Kubernetes : 5 signaux objectifs
1. Vos charges de travail sont « always-on »
Si votre application tourne 24h/24, 7j/7, Kubernetes devient économique. Prenons un exemple concret : une application de e-commerce avec 10 000 utilisateurs actifs/jour génère environ 2 millions de requêtes/mois. Sur Lambda, si chaque requête prend 50ms, le coût mensuel dépasse 15$ uniquement en compute. Sur un cluster EKS avec 3 instances t3.medium (environ 60$/mois), vous hébergez cette application plus 9 autres services pour le même budget.
Règle empirique : au-delà de 50% d'utilisation CPU sur vos instances server, Kubernetes devient plus rentable.
2. Vous avez des exigences de conformité strictes
PCI-DSS, HIPAA, SOC2 Type II — ces certifications exigent souvent une isolation granulaire et une traçabilité complète. Avec Kubernetes et des outils comme OPA/Gatekeeper pour les politiques, Falco pour la détection d'intrusion, et Vault pour la gestion des secrets, vous obtenez une auditabilité impossible à reproduire sur Lambda.
AWS EKS получил сертификацию SOC 2 Type II, HIPAA et PCI-DSS Level 1. Mais attention : la conformité est votre responsabilité pour les configurations réseau (Security Groups, Network Policies) et le chiffrement des données au repos.
3. Votre équipe maîtrise (ou veut maîtriser) l'infrastructure
Kubernetes offre une courbe d'apprentissage significative. Comptez 3-6 mois pour qu'une équipe expérimentée maîtrise les subtilités : RBAC, Network Policies, pod scheduling, autoscaling (HPA/VPA/Cluster Autoscaler), et troubleshooting (kubectl debug, events, logs).
Si votre équipe a le temps et la motivation d'investir dans cette maîtrise, Kubernetes devient un levier stratégique. Vous pouvez former vos développeurs sur Kubernetes avec la certification CKA (Certified Kubernetes Administrator) — 375$ l'examen, durée 2 heures, taux de réussite moyen 75%.
4. Vous avez des dépendances système complexes
Certaines applications nécessitent :
- Des binaires natifs non compatibles avec les runtime Lambda
- Des processus longs (>15 minutes de timeout Lambda, configurable jusqu'à 900 secondes max)
- Un accès réseau spécifique : IPs fixes, VPN site-to-site, connexions persistantes
- Des mounts de stockage : volumes persistants (Persistent Volumes) pour bases de données, caches Redis
Pour une base PostgreSQL sur Kubernetes, utilisez un operator comme Crunchy Data ou un managed service comme Amazon RDS. Pour Redis, déployez un cluster via le Bitnami Redis Helm chart ou utilisez ElastiCache (managed Redis sur AWS).
5. Vous êtes en environnement multi-cloud ou hybrid
Si votre stratégie est le « multi-cloud » pour négocier avec les fournisseurs ou le « disaster recovery » cross-region, Kubernetes offre une portabilité théorique. En pratique,attention aux abstractions : chaque cloud provider implémente différemment les Storage Classes, les Ingress Controllers, et les load balancers.
Outils de portabilité Kubernetes :
- Terraform (Infrastructure as Code multi-cloud)
- ** Pulumi** (IaC en langages de programmation)
- Rancher (gestion multi-cluster)
- Anthos (GCP) ou Red Hat OpenShift pour les entreprises
Quand choisir Serverless : 4 scénarios privilégier
1. Charges de travail événementielles et sporadiques
API de notifications push, traitement d'images à la demande, webhooks, scheduled jobs — ces workloads qui varient de quelques appels/jour à des pics de milliers/heure sont le terrain de jeu idéal du serverless.
Cas d'usage concret : un service de conversion de documents (Word → PDF) reçoit en moyenne 200 requêtes/heure mais peut atteindre 5000/minute lors de pics marketing. Avec Lambda, vous payez uniquement les exécutions réelles. Avec Kubernetes, vous devez provisionner des pods qui consomment des ressources même sans trafic.
2. Time-to-market critique
Serverless supprime la gestion d'infrastructure. Pas de cluster à configurer, pas de nodes à provisionner, pas de mise à jour de sécurité à planifier. AWS Lambda s'intègre nativement avec :
- API Gateway (REST et WebSocket APIs)
- S3 (déclencheurs sur événements)
- DynamoDB (streams et TTL)
- EventBridge (event bus serverless)
- SQS (queues managées)
- Step Functions (orchestration de workflows)
Pour un microservice simple (CRUD API + base de données), le temps de déploiement passe de 2-3 semaines (Kubernetes) à 2-3 jours (Lambda + API Gateway + DynamoDB).
3. Budget cloud réduit avec croissance imprévisible
Pour une startup en phase seed, chaque euro compte. AWS Lambda Free Tier (1 million de requêtes + 400 000 Go-secondes/mois) permet de démarrer gratuitement.当创始公司达到 10 万用户时,Lambda 账单仍可能保持在 50 美元/月以下,而同等 Kubernetes 部署将花费 200-300 美元/月,加上工程时间。
4. Applications mondialement distribuées à faible latence
AWS Lambda@Edge ou CloudFront Functions permettent d'exécuter du code serverless dans 450+ points de présence mondiaux. Pour des traitements légitimes (authentification, redirection, Personnalisation), c'est imbattable en termes de latence — le code s'exécute à moins de 10ms du конечного пользователя.
Comparaison directe : Kubernetes vs Serverless
| Critère | Kubernetes | Serverless (Lambda) |
|---|---|---|
| Coût de départ | Élevé (min 3 instances) | Quasi nul (Free Tier) |
| Coût à l'échelle | Prévisible (réservation d'instances) | Variable (paiement à l'exécution) |
| Cold start | Non applicable | 100ms - 1s selon runtime |
| Timeout maximum | Illimité | 900 secondes |
| Contrôle réseau | Total (CNI personnalisé) | Limité (VPC, mais pas d'IPs fixes) |
| Monitoring | Prometheus + Grafana (à configurer) | AWS CloudWatch (inclus) |
| Portabilité | Élevée (standards CNCF) | Faible (vendor lock-in) |
| Complexity ops | Élevée | Faible |
| Debug local | Docker Desktop, Minikube | SAM CLI, LocalStack |
Stratégie hybride : la voie pragmatique
Réalité de terrain : la majorité des architectures modernes ne sont pas « soit l'un, soit l'autre ». Prenons une plateforme e-commerce classique sur AWS :
Lambda pour :
- Génération de factures PDF
- Traitement des webhooks de paiement
- Resize d'images produits (via S3 triggers)
- Notifications email/SMS
Amazon EKS pour :
- Application principale (front + back)
- Base de données PostgreSQL (RDS)
- Cache Redis (ElastiCache)
- Service de recherche (Elasticsearch/OpenSearch)
EventBridge pour orchestrer les événements entre Lambda et EKS
Cette approche combine le meilleur des deux mondes : élasticité serverless pour les tâches événementielles, contrôle et prévisibilité Kubernetes pour les charges de travail critiques.
Recommandations par profil d'organisation
Startup (< 50 employés, seed à Series A)
Recommandation : Serverless first
Votre priorité est la vélocité produit. Investissez dans AWS Lambda, DynamoDB, et API Gateway. Si vous atteignez des limites techniques (timeouts, complexité métier), migréz progressivement vers ECS ou EKS pour les services critiques.
Stack technique recommandé :
- Frontend : Next.js sur Vercel ou Amplify Hosting
- Backend : Lambda + API Gateway + DynamoDB
- Messaging : EventBridge + SQS
- Storage : S3 + CloudFront
Scale-up (50-200 employés, Series B-C)
Recommandation : Hybride Kubernetes + Serverless
Vous avez les ressources pour maintenir une infrastructure Kubernetes mais pas l'expertise pour tout y héberger. Déployez EKS pour votre cœur de métier, Lambda pour les tâches périphériques (batch, integrations, automation).
Investissements prioritaires :
- Formation CKA pour 2-3 engineers
- Mise en place CI/CD (GitHub Actions, ArgoCD)
- Observabilité (Datadog, Pulumi pour IaC)
Enterprise (> 1000 employés)
Recommandation : Kubernetes comme standard, serverless pour cas spécifiques
Votre stratégie multi-cloud exige une infrastructure portable. Standardisez sur Kubernetes (EKS, AKS, GKE) avec des abstractions comme Anthos ou Rancher. Utilisez serverless uniquement pour : fonctions d'intégration cross-cloud, automation IT, et prototypes.
Gouvernance nécessaire :
- Centre d'excellence Kubernetes interne
- Catalog de services approuvés (Helm charts, opérateurs)
- Politiques de sécurité automatisées (OPA, Kyverno)
- FinOps avec Kubecost ou CloudHealth
Conclusion : la question n'est plus « Kubernetes ou serverless »
C'est « comment orchestrer ces deux approches dans une architecture cohérente qui serve vos objectifs métier ? »
Les cinq facteurs décisifs à évaluer dans votre contexte :
- Profil de charge : continue vs événementielle
- Compétences équipe : capacité à operer Kubernetes
- Exigences conformité : niveau de contrôle requis
- Horizon temporel : time-to-market vs dette technique
- Budget et prévisibilité : OpEx serverless vs CapEx Kubernetes
Quel que soit votre choix, AWS offre les deux options avec un écosystème intégré. Amazon EKS simplifie Kubernetes avec des add-ons managés (CoreDNS, kube-proxy, VPC CNI). AWS Lambda s'intègre nativement avec 200+ services AWS. Commencez par cartographier vos 10 workloads principaux et attribuez-leur un profil (Kubernetes, Serverless, ou hybride). Cette exercise pragmatique vaut mieux que tout debate théorique.
Découvrez comment Ciro Cloud accompagne les entreprises dans l'architecture cloud hybride : [réservez un audit infrastructure gratuit] ou explorez nos guides sur les stratégies multi-cloud et la optimisation FinOps.
Insights cloud hebdomadaires — gratuit
Guides pratiques sur les coûts cloud, la sécurité et la stratégie. Sans spam.
Comments