Explore with Sample Data
Want to explore Steadybit without installing agents or extensions into your environment? You can use sample data to get a hands-on experience with Steadybit's features.
What is Sample Data?
Sample data is a pre-configured dataset that simulates a realistic Kubernetes-based microservice application. It allows you to:
Explore the Steadybit UI and understand its capabilities
Review experiment designs and see how chaos experiments are structured
Analyze past experiment runs and their results
Explore targets and environments in the landscape
Learn about reliability advice without deploying anything
All sample data is automatically assigned to a Sample environment in your Steadybit tenant.
Sample data is designed for exploration and learning. The experiments cannot be executed since they target simulated infrastructure. To run real chaos experiments, you'll need to install agents and extensions in your environment.
Sample Data Content
Targets
The sample data includes a simulated Kubernetes environment representing an e-commerce "shop" application running on the shop-sample cluster in the shop namespace.
The targets include:
Containers: Application containers running services like
gatewayandtoys-bestsellerKubernetes Deployments: Workload definitions with pod specifications
Kubernetes Pods: Running instances of the deployments
Kubernetes Cluster: The overall cluster target
Each target comes with rich attributes including:
Kubernetes labels (topology zones, service tiers, managed-by tags)
Container metadata (image tags, engine versions)
Host information (hostname, domain)
Datadog and Steadybit-specific tags
Once you install an agent and the extension, they will automatically discover targets like these.
Experiment Designs
The sample data includes five pre-built experiment designs that demonstrate common chaos engineering scenarios. Most of these experiments are generated from reliability advice, which automatically creates validation experiments based on your infrastructure configuration.
Experiments from Advice
The following experiments were generated from advice provided by the Kubernetes extension: Advice-based experiments are suggested automatically and easy to create.
Zone Outage for gateway
Simulates an availability zone outage (eu-central-1a) to verify that traffic is properly routed to healthy pods in other zones and that pods recover within 60 seconds
Zone Outage for toys-bestseller
Same zone outage scenario targeting the toys-bestseller service to verify zone redundancy
Memory Overload of toys-bestseller
Fills container memory to 80% capacity to verify the application handles memory pressure gracefully, including proper OOM handling and recovery
Unhealthiness of toys-bestseller is detected
Verifies that Kubernetes detects unhealthy containers via health probes, restarts them, and routes traffic appropriately during recovery
Custom Experiments
Sample data includes also custom created experiments to test specific resilience patterns:
Gateway survives unavailability of third-party service
Tests whether the gateway deployment continues to function when a dependent service (toys-bestseller) becomes unavailable by using a container network block traffic attack
Experiment Structure
Each experiment follows the Given-When-Then pattern:
GIVEN: Preconditions are verified (e.g., all pods are ready)
WHEN: The chaos attack is executed (e.g., network block traffic, memory fill)
THEN: Expected behavior is validated (e.g., pods recover, HTTP requests succeed)
However, this structure is optional and you don't have to apply this to your experiments.
Experiment Runs
The sample data includes a history of experiment runs showing:
Completed runs: Experiments that passed all validations, demonstrating successful resilience (e.g. Zone Outage for toys-bestseller)
Failed runs: Experiments that detected issues (e.g., "Check failure"), showing how Steadybit identifies reliability problems (e.g. Gateway survives unavailability of third-party service)
Each run includes timestamps to correlate data with external systems like observability tools.. This allows you to understand what is going on in your system and analyze turbulent conditions.
Advice
Sample data includes advice definitions that help identify reliability improvements for your Kubernetes workloads. Each advice provides actionable guidance and can generate validation experiments:
Identifies containers without memory limits configured, which could affect other pods on the same node
Checks whether readiness and liveness probes are properly configured to enable Kubernetes health management
Identifies workloads running in a single availability zone that could be affected by zone outages
Browse all available advice in the Steadybit Reliability Hub.
Working with Sample Data
When opening up Steadybit, you're welcomed by the dashboard showing you a summary of the most-important activities in your tenant.

Exploring Targets
Navigate to Explorer > Targets
Filter by the Sample environment
Browse the simulated Kubernetes resources and their attributes

Checking Experiment Designs
Navigate to Experiments in the Steadybit UI
Filter by the Sample environment or look for experiments tagged with
sampleOpen any experiment to explore its design, including:
The hypothesis being tested
The attack steps and their configuration
Target selection using the query UI or query language
Validation checks that determine success or failure


Viewing Experiment Runs
Open a sample experiment
Click on the Run tab
Review past runs, including:
Run status (completed/failed)
Timeline of each step
Logs and metrics captured during the run

Reviewing Advice
Navigate to Explorer and activate Show Advice in the landscape or go to the Advice-tab
Filter by the Sample environment
Review the reliability recommendations for sample workloads

Integrating with Your Environment
Once you're ready to start chaos engineering with your own infrastructure, simply install the Steadybit agent and extensions in your environment.
The sample data targets will automatically be removed once you have real agents connected. Sample experiment designs and run history remain available and can be manually deleted when no longer needed
Last updated
Was this helpful?
