SimKube

Test, experiment with, and optimize your Kubernetes clusters safely!
Join a thriving open-source community shaping the future of Kubernetes performance, reliability, and scalability.

Read the Docs Start Contributing

Why SimKube?

Stop Guessing at your Scale–Simulate it!

Use SimKube to explore and optimize your Kubernetes clusters in a risk-free environment. SimKube is built to help you understand and solve real-world Kubernetes challenges before they hit production.

Follow these three simple steps to get started:

  1. Record traces of events that happen in your production cluster
  2. Use SimKube to create a simulation environment that exactly mimics your production cluster
  3. Replay the event trace in your simulated cluster; make changes to see how the cluster responds!

What’s New in SimKube?

SimKube xray demo

In this version of SimKube, we’ve released SimKube xray, which allows you to dig into a trace file and see what’s going on in your simulation in an intuitive text-based user-interface. Try it out, or watch the video below (there is no sound) for a quick intro!

v2.0.0 - 2024-11-20

🚀 Features

  • Variable simulation speed
  • Code validation for ‘status’ field
  • Show validation results in xray
  • ⚠️ Update to versioned exported trace format

🐛 Bug Fixes

  • Print object kind in tracer log
  • ⚠️ Tracer no longer accidentally deletes objects on restart
  • Pod lifecycle data stored using GVK+namespaced name
  • Remove exclude_daemonsets
  • Fix various panics and display bugs in skctl xray

☸️ Kubernetes

  • Update tracer permissions to read-only
  • Don’t set node-selector for sk-tracer in kustomize files