---
title: "Run Kubernetes on Edge | k3s and full k8s on real VMs"
description: "Self-host Kubernetes on Edge — k3s, RKE2 or vanilla k8s on real VMs across regions. Persistent volumes, S3-compatible backups, global CDN ingress and zero control-plane fees."
url: https://edge.network/solutions/kubernetes/
---

# Run Kubernetes on Edge | k3s and full k8s on real VMs

For Kubernetes

# Kubernetes on Edge, without the platform tax

k3s, RKE2 or vanilla k8s on real VMs across regions. Persistent
volumes on local NVMe, backups in S3-compatible storage, global
CDN as your ingress front-end. No control-plane fee.

[Start free](https://edge.network/account) [Have us run it](https://edge.network/solutions/expert-services)

# Bootstrap a k3s control plane VM

$ edge compute create \

--image ubuntu-24-04 --plan medium \

--script ./bootstrap-k3s-server.sh

# Add worker nodes (any region)

$ edge compute create --plan small \

--region eu-west --count 3 \

--script ./join-k3s-worker.sh

# Front the ingress with the CDN

$ edge cdn create *.cluster.example.com \

--origin https://<ingress-vip>

✓ Cluster live, CDN routing

## Why teams run Kubernetes on Edge

Real VMs, real networking, real storage — all the primitives
Kubernetes assumes, none of the managed-service markup.

### Your distribution, your call

k3s for lightweight clusters, RKE2 for hardened production, kubeadm for vanilla — all run cleanly on Edge VMs. No proprietary control plane to negotiate with.

### Multi-VM clusters on private networks

Spread control plane and worker nodes across Edge VMs and regions. Private networking keeps the etcd / API traffic off the public internet and off your egress bill.

### Persistent volumes that persist

Local NVMe for stateful pods that need IOPS, plus the S3-compatible CSI driver pointing at Edge Storage for backups, snapshots and shared blob data.

### CDN as the cluster ingress

Front your ingress controller (Nginx, Traefik, Istio) with the Edge CDN. Global delivery, zero egress fees on the way out, automatic SSL handled at the edge.

### No control-plane fees

EKS, GKE and AKS all charge ~$73/month per cluster just to exist — before any nodes. On Edge, the control plane is just another VM you already paid for.

### GitOps-ready

Run Flux or ArgoCD against your cluster, deploy from a repo, audit every change. The Edge CLI stands up the cluster; your GitOps pipeline takes it from there.

Reference architecture

## How a cluster maps to Edge

Control plane on one (or three) VMs, worker nodes wherever you
need capacity, storage in object form for backups and shared
data, and the CDN handling the world.

Compute VMs for control plane and worker nodes (sized independently)

Storage S3-compatible object store for backups, Velero snapshots, shared blob data

CDN Sits in front of your ingress controller for global delivery

Image Optimization On-the-fly image transforms for any pod-served media

DNS Anycast DNS for `*.cluster.example.com` (pair with ExternalDNS)

Indicative cost

### A modest production cluster

3 control-plane + 3 worker nodes, 200GB persistent storage, ~2TB monthly egress

EKS + EC2 + EBS + NLB + egress ~$700–1,400
GKE Standard + nodes + LB ~$600–1,200
Edge (6 VMs + CDN + Storage) ~$120–280

Indicative figures. Egress alone often dwarfs the control-plane fee on hyperscalers.

## Common questions

### Which distribution should I use?

For most teams, k3s. It's a single binary, runs in <512MB RAM per node, and supports almost all of vanilla Kubernetes. Use RKE2 if you need FIPS / CIS hardening, kubeadm if you have specific reasons to pin to upstream k8s.

### Do I really need Kubernetes?

Probably not — if you're running fewer than ~20 containers, our Docker stack page (compose on a VM) will save you a lot of complexity. Kubernetes earns its keep with multi-region, fault tolerance, autoscaling, or large container counts.

### How does this compare to EKS / GKE / AKS?

Cheaper (no control-plane fee, no per-LB-hour bill, zero egress), more portable (vanilla k8s, no cloud-specific CRDs), and you keep root on every node. Trade-off: you handle upgrades — or our Expert Services team can manage them.

### Persistent volumes — local or S3?

Local NVMe for databases and anything IOPS-sensitive. S3-compatible CSI (e.g. `s3-csi`, `geesefs`) for shared assets and bulk data. Velero on top of Edge Storage handles cluster-wide backup and disaster recovery.

By Stack

## Other stacks on Edge

[View all stacks →](https://edge.network/solutions/stacks)
[Next.js Self-host Next.js without the lock-in](https://edge.network/solutions/nextjs)[Nuxt Vue-powered SSR on global VMs](https://edge.network/solutions/nuxt)[SvelteKit Tiny, fast, and Node-friendly](https://edge.network/solutions/sveltekit)[Astro Content-first sites at the edge](https://edge.network/solutions/astro)

## Run Kubernetes the cheap way

Start free. Stand up a cluster in minutes — or have our Expert Services team architect and run it for you.

[Start free](https://edge.network/account) [Have us run it](https://edge.network/solutions/expert-services)
