Rusternetes : A ground-up reimplementation of Kubernetes in Rust
Rūsternetes is a complete reimplementation of Kubernetes written entirely in Rust, offering the same API and behavioral semantics as the original. It supports multiple deployment modes, including full clusters with etcd and lightweight single-binary setups using SQLite or Redis. The project includes a built-in web console and passes 94% of Kubernetes conformance tests.
- ▪Rūsternetes is built from scratch in Rust, with no reliance on the original Go codebase.
- ▪It includes 31 controllers and passes 415 out of 441 Kubernetes conformance tests.
- ▪The system features a built-in web console with real-time topology, metrics, and resource management.
- ▪Rūsternetes supports deployment with etcd, SQLite, Redis, PostgreSQL, or MySQL via a drop-in replacement called Rhino.
- ▪It enables single-binary clusters ideal for edge devices, CI/CD, and local development.
Opening excerpt (first ~120 words) tap to expand
Rūsternetes A ground-up reimplementation of Kubernetes in Rust. Documentation Site 216,000+ lines of Rust across 10 crates. 31 controllers. 3,100+ tests. Actively conformance-tested against the official Kubernetes e2e test suite — currently passing 94% of conformance tests (415/441) across 160 rounds of testing. This isn't a wrapper around the Go codebase or a partial mock. Every component — API server, scheduler, controller manager, kubelet, kube-proxy — is written from scratch in Rust, implementing the actual Kubernetes API surface, wire format, and behavioral semantics. Web Console Rūsternetes includes a built-in web console with real-time cluster topology visualization, live metrics, pod log streaming, and full resource management.
…
Excerpt limited to ~120 words for fair-use compliance. The full article is at GitHub.