Containers in Production: When to Use Kubernetes vs ECS Fargate
Hamza
DevOps Engineer
30 July 2025
8 min readThe default answer to 'should we use Kubernetes?' has shifted significantly over the past three years. What was once a clear signal of engineering maturity is now sometimes a signal of over-engineering. ECS Fargate has closed the feature gap substantially. The question is no longer 'which is more powerful?' but 'which is appropriate for this team and product at this stage?'
The Three Factors That Actually Matter
- 1Team Kubernetes experience: Operating Kubernetes is a discipline. If your team doesn't have at least one engineer who has debugged a CrashLoopBackOff, handled etcd failures, or written admission webhooks, EKS will be a constant source of incidents. ECS Fargate requires none of this.
- 2Multi-cloud or on-prem requirements: If you need workloads that run on AWS, GCP, Azure, and on-prem with a consistent operational model, Kubernetes is the answer. For AWS-only workloads, ECS has no portability disadvantage.
- 3Service mesh complexity: If you need fine-grained traffic control, circuit breaking, mTLS between services, and observability at the service-to-service level, Istio or Linkerd on Kubernetes is the established pattern. ECS App Mesh exists but is less mature.
Where ECS Fargate Wins
- Operational simplicity: No node management, no kubelet updates, no etcd backups. AWS manages the control plane entirely. For a team of 3–10 engineers, this is 20+ hours per month reclaimed.
- Cost predictability: Fargate pricing is per vCPU/memory per second. Kubernetes on EKS adds node instance costs, data transfer costs between nodes, and EKS control plane fees ($0.10/hr/cluster).
- AWS-native integrations: IAM Roles for Tasks, Secrets Manager injection, CloudWatch Logs, Application Load Balancer routing — all first-class and well-documented.
- Faster iteration: Task definition updates deploy in 2–3 minutes. A typical Kubernetes rolling deployment with health checks is 5–10 minutes.
ℹ️ Our default recommendation
For most product teams under 50 engineers building SaaS on AWS: start with ECS Fargate. You can migrate to Kubernetes when you genuinely need it — the containerisation work is already done. Most teams never need to migrate.
70%
Our new projects use ECS Fargate
30%
Require Kubernetes (multi-cloud or mesh)
20 hrs
Monthly ops saved with ECS vs EKS
99.95%
Avg uptime across both platforms
Tags
You might also like
Work with us
Ready to build your product?
We help product teams across the UK, Netherlands, Australia, and North America ship faster without compromising quality. Let's talk about your project.
Talk to our team →
