Racks of machines, cabled back to the switch that fronts the row. Illustration.
Interlaken Cloud runs on infrastructure we operate ourselves, and we would rather name it than hide it. Under every button in the console: Firecracker microVMs, a userspace VPP dataplane, LINSTOR-replicated volumes on DRBD, managed k3s, KubeBlocks-operated databases and MinIO buckets.
Isolation, boot time, console, hot attach: the four shapes stop being interchangeable the moment you pick one. Here is the whole comparison, one property at a time.
Scroll to compare01 / 04
PropertyIsolationBoot timeReach for it whenConsole accessHot attach and detachScaling
01Virtual machinesFull hardware virtualization, own kernelA full guest bootYou want a long-lived server that expects to be a real machineVNC and serial consoleDisks and NICs, while runningResize and relaunch
02microVMsFirecracker VM isolation, minimal device modelAbout a secondYou want density and a cold start you can wait throughSerial consoleDisks, while runningResize and relaunch
03ContainersKernel namespaces and cgroups, shared host kernelAs fast as the process startsYou already have an image and the workload is statelessAttached terminalFixed at create timeResize and relaunch
04Autoscaling groupsWhatever the member type providesMembers boot as themselvesCapacity has to follow demand instead of a guessPer memberDefined by the member templatePolicy-driven, on a metric
How the four compute shapes on Interlaken Cloud differ.
Property
Virtual machines
microVMs
Containers
Autoscaling groups
Isolation
Full hardware virtualization, own kernel
Firecracker VM isolation, minimal device model
Kernel namespaces and cgroups, shared host kernel
Whatever the member type provides
Boot time
A full guest boot
About a second
As fast as the process starts
Members boot as themselves
Reach for it when
You want a long-lived server that expects to be a real machine
You want density and a cold start you can wait through
You already have an image and the workload is stateless
Capacity has to follow demand instead of a guess
Console access
VNC and serial console
Serial console
Attached terminal
Per member
Hot attach and detach
Disks and NICs, while running
Disks, while running
Fixed at create time
Defined by the member template
Scaling
Resize and relaunch
Resize and relaunch
Resize and relaunch
Policy-driven, on a metric
“About a second” is our own figure for a Firecracker microVM booting from a prepared rootfs image on our hosts. It is not a benchmark against anyone else, and your image decides most of it.
Every packet on Interlaken Cloud is forwarded by VPP running in userspace on the host. Your private networks, load balancers, NAT and bandwidth caps are one dataplane, not a stack of appliances.
How a request reaches a workload
Inbound traffic lands on an allocated public address, meets a load balancer, and is delivered to a workload’s NIC inside your VPC. Peered VPCs reach the same NIC over the overlay.
01
VPCs and subnets
Private address space of your own, segmented into subnets with their own routes, DHCP option sets and DNS records.
02
Gateways and egress
A gateway plus a 1:1 NAT mapping is what gives a workload a route to the internet. No gateway means no egress — closed is the default, not an add-on.
03
Public addresses
Public IPs are allocated from a managed pool and bound to a NIC or a load balancer. There is no such thing as an untracked address.
04
IPv6
Public IPv6 addresses and prefixes are allocated the same way, from the platform’s own block.
05
VPC peering
Peered VPCs reach each other across hosts over a Geneve overlay, staying inside private address space the whole way.
06
Load balancers
Flat layer-4 TCP, TLS termination, HTTP/2 layer-7 routing and HTTP/3 over QUIC — four modes, one resource, health-checked backends.
07
Per-NIC bandwidth
A NIC can carry an aggregate throughput cap, applied by a policer in the dataplane instead of trusting something inside the guest.
Block storage is DRBD replication managed by LINSTOR. A volume is written to as many hosts as its replica count says, so losing a machine costs you a copy rather than the data.
01
Replicated volumes
Set the replica count per volume. Attachment follows the workload, so a rescheduled workload finds its disk where it lands.
02
Snapshots and restore
Point-in-time copies of a disk, restorable into a new volume without disturbing the original.
03
Golden images
Prepare a disk the way you want it, publish it as a bootable image, and launch from it again and again.
04
Online expansion
Grow a volume while it stays mounted; the filesystem inside is extended to match.
05
Object storage
S3-compatible buckets on MinIO, with access keys you can scope to a single bucket, plus a file manager in the console.
One volume, written synchronously to every host in its replica set. The replica count is yours to choose per volume.
04 Managed services
The stateful parts, run for you
Two of the hardest things to operate well are a Kubernetes control plane and a database that matters. Both are managed services here, built on the same compute, network and storage as everything else.
01
Managed Kubernetes
k3s clusters whose nodes are your own virtual machines. The platform provisions them, keeps the cluster addons reconciled, and wires the rest of Interlaken Cloud in.
Persistent volumes come from the same replicated block storage, through a CSI driver
Cluster networking and load balancing are the platform’s, not a bolt-on
Addon manifests are re-applied continuously, so a cluster does not drift
Wired in
CNI
CSI
Load balancing
Kubeconfig
No cluster fee — nodes bill as the virtual machines they are.
The parts that decide whether a platform holds up when nobody is looking at it.
01
RBAC on every call
Roles and permissions are evaluated on every API request, not once at the console door. The console, the CLI and the API all pass through the same check.
02
Security policies at the NIC
A policy compiles into ACLs enforced on the NIC in the dataplane, so a rule holds whether traffic came from the internet, another VPC or a neighbour.
03
Keys and certificates
SSH key pairs for instance access, and X.509 certificates for TLS termination — validated as a matching pair when you upload them, not when a request fails.
04
Quotas and admission
Per-tenant limits are checked before anything is created, so an over-quota request is refused outright instead of leaving half a resource behind.
05
Metered billing
Live resources are sampled continuously into usage records and invoiced monthly, itemized by resource.
06
Continuous reconciliation
Every resource carries a desired state and an observed state, and a reconciler works to close the gap — on create, after a host reboots, after the dataplane restarts, and on a schedule in between. Drift is re-applied rather than reported.
06 Sizes
Sizes, from the source
Instance types and their hourly rates come from the platform’s own catalogue at runtime. Nothing on this page is typed in by hand.
Type
vCPU
Memory
Storage
Per hour
vm-xsmall
—
—
—
—
vm-small
—
—
—
—
vm-medium
—
—
—
—
vm-large
—
—
—
—
vm-xlarge
—
—
—
—
vm-2xlarge
—
—
—
—
vm-4xlarge
—
—
—
—
Compute bills per instance-hour, by type. Rates on the pricing page.