Bring your container image; the cloud runs it, schedules it, scales it, and gives you Kubernetes (or something simpler). The middle ground between IaaS & PaaS — and the dominant compute model in the enterprise.
← Back to Cloud| Tier | Service | Notes |
|---|---|---|
| Managed Kubernetes | EKS (AWS), AKS (Azure), GKE (GCP), OKE (Oracle), DOKS | You manage workloads & node pools; cloud manages the control plane. |
| Serverless containers | AWS Fargate, Azure Container Apps, Cloud Run, ACI | No nodes to manage — just deploy a container, scale to zero. |
| Simple orchestrators | AWS ECS, Docker Swarm, HashiCorp Nomad | Lighter than K8s for small fleets. |
| Container registries | ECR, ACR, Artifact Registry, Docker Hub, GHCR, Quay | Where images live. |
| K8s ecosystem | Helm, ArgoCD / Flux, Istio / Linkerd, Knative, KEDA | Packaging, GitOps, service mesh, autoscaling. |
| K8s distributions | OpenShift (Red Hat), Rancher, Tanzu, k3s, k0s | Opinionated K8s for on-prem & edge. |
kubectl / Helm / ArgoCD.Cloud Run, Fargate, and Container Apps let you deploy a container without ever touching a node. You get:
For most teams, serverless containers replace both K8s and traditional FaaS.
Many services, many teams, polyglot — K8s shines here.
Same workloads on AWS, Azure, on-prem.
Operators run Postgres, Kafka, Cassandra reliably on K8s.
Skip K8s; use serverless containers (Cloud Run, ACA, Fargate).