A Rust tool that bootstraps single-dependency Kubernetes clusters for local testing and development using Nix.
KuberNix is a Rust-based tool that bootstraps local Kubernetes clusters with a single dependency on Nix. It provides a reproducible environment for testing, experimenting, and developing Kubernetes applications by pinning all components to specific versions. The tool handles cluster setup, configuration, and process management automatically.
Kubernetes developers and operators who need a reliable, reproducible local cluster for testing configurations, developing Kubernetes components, or experimenting with multi-node setups.
Developers choose KuberNix because it eliminates dependency hell by using Nix for version-pinned, reproducible environments and simplifies cluster management with an interactive shell and persistent data for debugging.
Single dependency Kubernetes clusters for local testing, experimenting and development.
Only requires Nix with flakes, which pins all Kubernetes components and dependencies to specific versions, eliminating version conflicts and ensuring stable installations as highlighted in the README.
Automatically drops users into a shell with immediate access to kubectl and cluster tools after bootstrap, streamlining testing and experimentation without manual setup.
Supports Nix overlays to override derivations, allowing easy testing of local changes or new versions of Kubernetes components like CRI-O, as demonstrated in the overlay example.
Cluster configuration and log files are retained in the run directory between sessions, enabling iterative debugging and testing without losing state.
Requires Nix and flakes, which are not standard in many environments and add a significant learning curve for teams new to functional package management.
Must be run with sudo, which can pose security risks and limits usability in restricted or containerized environments where elevated privileges are unavailable.
Only CoreDNS is listed as an available add-on, restricting out-of-the-box deployment of other common Kubernetes extensions like ingress controllers or monitoring tools.
NixOps is a tool for deploying to NixOS machines in a network or cloud.
A simple, stateless NixOS deployment tool
A simple multi-profile Nix-flake deploy tool.
Container registry which transparently builds images using the Nix package manager. Canonical repository is https://cs.tvl.fyi/depot/-/tree/tools/nixery
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.