k3s redefined lightweight Kubernetes by proving that a fully conformant distribution could be packaged into a single binary under 100MB with minimal system requirements. Created by Darren Shepherd at Rancher Labs and now maintained by SUSE, k3s removes heavy upstream components like etcd (replacing it with SQLite by default), cloud controller managers, and storage drivers that are unnecessary for edge and development scenarios. The result is a Kubernetes distribution that starts in seconds and runs comfortably on hardware as small as a Raspberry Pi.
Despite its minimal footprint, k3s passes full CNCF conformance testing and supports the complete Kubernetes API surface. It bundles containerd as the container runtime, Flannel for networking, CoreDNS for service discovery, Traefik as the default ingress controller, and local-path-provisioner for persistent storage. These bundled components provide a working cluster out of the box while remaining replaceable for teams that need specific alternatives like Calico or Cilium for networking.
k3s has found its primary audience in three scenarios: edge computing deployments where hardware resources are constrained and remote management is essential, IoT gateways and embedded systems running on ARM processors, and local development environments where developers want a fast Kubernetes cluster without the overhead of minikube or kind. The k3s agent/server architecture supports both single-node and high-availability multi-node clusters, with an optional embedded etcd mode for production deployments that need distributed consensus.