Tooling

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)

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.

On this page