Ask HN: Who operates at scale without containers?
Ironically, here at Fly.io, we run containers (in single-use VMs) for our customers, but none of our own infrastructure is containerized --- though some of our customer-facing stuff, like the API server, is.<p>We have a big fleet of machines, mostly in two roles (smaller traffic-routing &quot;edge&quot; hosts that don&#x27;t run customer VMs, and chonky &quot;worker&quot; hosts that do). All these hosts run `fly-proxy`, a Rust CDN-style proxy server we wrote, and `attache`, a Consul-to-sqlite mirroring server we built in Go. The workers also run our orchestration code, all in Go, and Firecracker (which is Rust). Workers and WireGuard gateways run a Go DNS server we wrote that syncs with Consul. All these machines are linked together in a WireGuard mesh managed in part by Consul.<p>The servers all link to our logging and metrics stack with Vector and Telegraf; our core metrics stack is another role of chonky machines running VictoriaMetrics.<p>We build our code with a Buildkite-based CI system and deploy with a mixture of per-project `ctl` scripts and `fcm`, our in-house Ansible-like. Built software generally gets staged on S3 and pulled by those tools.<p>Happy to answer any questions you have. I think we fit the bill of what you&#x27;re asking about, even though if you read the label on our offering you&#x27;d get the opposite impression.