Device edge & far edge
Industrial gateways, sensor aggregators, remote monitoring nodes. Full Kubernetes where connectivity is intermittent and RAM is measured in megabytes.
edgeAnywhere you've been running Docker or Podman, you can now run Kubernetes. KubeSolo strips out all the clustering machinery and gives you the full Kubernetes API on a single node... starting at under 200 MB RAM.
Single-node Kubernetes with the clustering machinery removed. Not disabled. Removed.
Most Kubernetes distributions are built for multi-node clusters and then adapted for smaller deployments. KubeSolo starts from the opposite direction. It takes Kubernetes and removes everything that only makes sense when there's more than one node: etcd quorum logic, leader election, multi-node networking overlays, control plane distribution. None of it is present.
What remains is a full Kubernetes control loop on a single process. The API server, scheduler, controller manager, and kubelet all run together. Your existing manifests, Helm charts, and CRDs work without modification.
The design target is anywhere you would have previously reached for Docker or Podman: edge devices, factory hardware, developer laptops, remote sites, IoT gateways, kiosk machines. Anywhere a single-node runtime makes sense and a full cluster is overhead you don't need.
KubeSolo is open source (MIT) and maintained by Portainer.
Anywhere a single node is the right unit of deployment and multi-node cluster complexity is overhead you'd never use.
Industrial gateways, sensor aggregators, remote monitoring nodes. Full Kubernetes where connectivity is intermittent and RAM is measured in megabytes.
edgeAir-gapped industrial infrastructure running ISA-95 workloads. KubeSolo runs fully offline with no dependency on cloud connectivity or external registries.
air-gappedRaspberry Pis, ARM SBCs, embedded Linux devices that were previously running Docker Compose. Upgrade the runtime without upgrading the hardware.
arm64Local Kubernetes that doesn't need a hypervisor or eat your laptop's memory. Write manifests locally, deploy identically to production. No Docker Desktop required.
local devSmall offices, retail locations, field deployments. One KubeSolo node per site with the same operational model as the rest of your fleet.
fleetInteractive terminals, digital signage, point-of-sale systems. Lifecycle-managed container workloads on locked-down purpose-built hardware.
embeddedIf you're running Docker today because Kubernetes felt like too much for a single node, KubeSolo is the upgrade that changes that calculus.
K3s and MicroK8s are legitimate options. The differences come down to design priorities and what each one is optimized for.
| Capability | KubeSolo | K3s | MicroK8s | Docker / Podman |
|---|---|---|---|---|
| Full Kubernetes API | ✓ | ✓ | ✓ | ✗ |
| RAM footprint <200 MB | ✓ | ~ | ✗ | ✓ |
| Single-node design (no cluster overhead) | ✓ | ~ | ~ | ✓ |
| ARM, ARM64, x86_64 & RISC-V 64 | ✓ | ✓ | ✓ | ✓ |
| Flash / constrained storage optimized | ✓ | ~ | ✗ | ~ |
| Helm & CRD support | ✓ | ✓ | ✓ | ✗ |
| No etcd / no quorum | ✓ | ✓ | ✗ | ✓ |
| Air-gapped install | ✓ | ✓ | ~ | ✓ |
| OCI image compatible | ✓ | ✓ | ✓ | ✓ |
The full FAQ covers everything from hardware requirements and CNCF certification to KubeEdge comparisons and multi-cluster management.
One command. No prerequisites beyond a Linux system and curl.
Run the install script with sudo. This installs the KubeSolo binary and starts the control plane as a systemd service. Ensure no existing container engine (Docker, Podman, containerd) is running first.
Copy the admin kubeconfig from /var/lib/kubesolo/pki/admin/admin.kubeconfig to the machine where kubectl is installed, then set the context:
Try the Mosquitto example from the KubeSolo repository: