Nomad & Other Schedulers
Nomad, ECS, Docker Swarm — orchestration without Kubernetes.
Not every workload needs Kubernetes. There's a whole tier of orchestrators between "single VPS" and "full k8s."
Nomad (HashiCorp)
- ★ Nomad — single binary; schedules containers, raw exec, Java apps, and (uniquely) windows binaries; integrates with Consul + Vault. Much simpler than k8s.
- License is BSL since 2023; OpenBao + alternatives may be needed for fully OSS stacks.
- Works on bare metal, VMs, and containers.
What's good: simple to operate, great for batch + microservices mix, no YAML/CRD complexity, real production stories at Cloudflare / Roblox / Trivago.
What's missing: smaller ecosystem of operators / tools / charts than k8s; less third-party docs; service mesh requires Consul.
AWS ECS
- ★ ECS Fargate — serverless containers on AWS; no nodes to manage. Default for "I want containers on AWS without k8s."
- ECS on EC2 — same scheduler, you manage the nodes.
- Copilot CLI — the friendlier deploy story for ECS.
- App Runner — even simpler "deploy a container, get a URL" — but pricier.
What's good: zero ops, IAM-first, deeply AWS-integrated. What's bad: AWS-only; bills get surprising; logging only via CloudWatch (or pay extra for Firelens / Fluent Bit).
Docker Swarm
- Docker Swarm — bundled with Docker Engine; declarative service definitions; rolling updates. Lost momentum vs. k8s but still works and is simpler.
- Runs at companies that bet early and stayed. Maintenance-mode-vibes.
- Nice for small teams that want "Compose, but on multiple boxes."
Mesos / DC/OS
- Effectively retired. If you're still on it, plan a migration.
Single-host / lightweight
- ★ Docker Compose + a watcher (e.g., Watchtower) — fine for one box.
- Podman quadlets / systemd — containers as systemd units.
- systemd-nspawn — light containers without Docker.
App platforms (covered elsewhere)
- See Self-Host PaaS — Coolify / Kamal / Dokku.
- See Managed Cloud — Fly / Railway / Render.
Patterns to know
- Pick the smallest orchestrator that meets your needs. Many teams ran Mesos or k8s when Compose + Caddy + a backup script would've shipped 6 months sooner.
- Don't "just in case" k8s. Move to k8s when you actually have multiple teams or need its specific primitives.
- Nomad is underrated for "I want orchestration but not Kubernetes."
- ECS is underrated for "I'm on AWS and want containers without the bill / complexity of EKS."
Pick this if…
- Container orchestration without k8s: Nomad.
- AWS-only, want managed serverless containers: ECS Fargate or App Runner.
- Tiny team, single box: Compose + systemd or self-host PaaS.
- Existing Swarm investment: stay; for new clusters, look elsewhere.
- Multi-team platform with rich ecosystem: Kubernetes.