Fly.ioAnnouncement
Fly Kubernetes does more now
Summary
Fly Kubernetes is moving from early access to a closed beta as a managed Kubernetes service backed by Fly.io infrastructure. It provides the Kubernetes API while mapping core primitives to Fly resources: containers become Firecracker microVMs through flyd and Firecracker, pods become Fly Machines, networking uses an internal WireGuard mesh, services use the Fly Proxy, and storage uses Fly Volumes. Virtual Kubelet, running alongside K3s, receives pod requests and deploys them through the Fly Machines API, removing user-managed node capacity planning and hardware management. The beta supports workloads, including GPUs, across available regions, with Deployments/ReplicaSets, Services, DNS, and ephemeral and persistent volumes, but only part of the Kubernetes API. Missing capabilities include multi-container pods, StatefulSets, network policies, horizontal pod autoscaling, and emptyDir volumes; pricing is free during beta and planned at $75 per cluster monthly afterward, excluding resource costs.
Context
Fly Kubernetes is intended to provide a managed Kubernetes service that handles the complexity of operating the control plane and shifts hardware capacity management from customers to Fly.io. The service deliberately supports only a portion of the Kubernetes API and focuses on fast-launching VMs as the way to run workloads.
Approach / What changed
Fly Kubernetes runs K3s with a Virtual Kubelet provider that transforms Kubernetes pod requests into Fly Machines created through the Fly Machines API. It maps Kubernetes primitives to Fly.io infrastructure, including Firecracker microVMs, an internal WireGuard mesh, the Fly Proxy, CoreDNS, and Fly Volumes.
Takeaways
Virtual Kubelet acts as a node-like Kubernetes API without a backing Node, creating each pod as a Fly Machine on an underlying host in the selected region.
ClusterIP Services work with Fly.io internal DNS and CoreDNS, and pods communicate over the IPv6 WireGuard mesh and Flycast private network.
The beta omits multi-container pods, StatefulSets, network policies, horizontal pod autoscaling, and emptyDir volumes; autoscaling and emptyDir support are planned in the coming weeks, with multi-container pods targeted for the coming months.
Source and freshness
- Source
- fly.io
- Published
- Added to Yomu
- Last updated
Summaries are generated from the original by a language model. Check the original before relying on it.
Keep reading
Related reading
The Good Stuff
Paid picks we use ourselves. Links carry a referral code — a subscription through one earns us a commission at no extra cost to you.
The best engineering reads, once a week
One useful email. Unsubscribe anytime.