Kubernetes control plane simulator for record-and-replay
Top 81.6% on sourcepulse
SimKube provides a record-and-replay simulation environment for the Kubernetes control plane, targeting developers and researchers who need to test Kubernetes behavior under specific conditions without impacting live clusters. It enables reproducible testing by capturing and replaying control plane events.
How It Works
SimKube leverages KWOK (Kubernetes Knowledge Of What Knows) as its foundation. It consists of sk-tracer
to record Kubernetes pod creation/deletion events into a trace file, sk-ctrl
which acts as a Kubernetes controller to manage simulations based on these trace files, and skctl
, a CLI tool for interacting with these components. The sk-ctrl
creates sk-driver
Kubernetes Jobs to execute the simulation logic.
Quick Start & Requirements
sk-tracer
: kubectl apply -k k8s/kustomize/prod
sk-ctrl
: kubectl apply -k k8s/kustomize/sim
skctl
: cargo install skctl
Highlighted Details
skctl
), controller (sk-ctrl
), and tracer (sk-tracer
) components.Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
Contributions generated with LLM-based tools like GitHub Copilot are explicitly not accepted due to IP law concerns.
1 month ago
1 week