Project reference ↗

kube-monkey deliberately deletes selected Pods to test whether an application keeps working when one instance disappears. Workloads opt in through configuration, and the tool schedules termination within the chosen operating window. It is useful for testing a specific recovery assumption under controlled conditions, rather than waiting for the first real failure. The outcome is the application's availability and correctness during recovery, not merely whether the tool successfully deleted a Pod.

Current guidance

kube-monkey implements scheduled random pod deletion for opted-in workloads. The current upstream README documents labels, configurable operating windows and a dry-run default. These current defaults should be checked against the exact release installed rather than assumed from the historical article’s older schedule examples.

Define the experiment’s hypothesis and acceptable impact first: for example, whether a replicated service remains available while one instance disappears. Select a disposable environment or a bounded workload with permission from its owner. Verify the labels and namespace scope before enabling actual terminations; a misspelled or inherited label can change which applications participate.

Observe user-facing errors, request latency, readiness and recovery time as well as the controller’s termination log. Check stateful behavior and work-in-progress handling, and define a clear stop condition. Pod deletion does not cover node loss, network partitions or storage corruption, so report the tested failure mode precisely. Pin the chart and controller image, review RBAC and preserve experiment results. This source review did not execute a chaos experiment or validate a workload’s resilience.

Historical upstream link check · 2026-10-09

The recorded upstream address responded successfully (HTTP 200) on 2026-10-09. GitHub does not mark asobti/kube-monkey archived or disabled; this does not establish active maintenance, support or compatibility. Link availability does not certify the historical installation instructions or current security support.

Source for this check ↗

Website availability is separate from project, chart and image support. Use the current guidance and primary sources on this page to assess the distribution.

The original record

Historical Kubedex content

Original publication: 2018-10-13T06:28:48+00:00. Preserved for context. Commands, versions, prices and results below reflect the original research.

kube-monkey is an implementation of Netflix’s Chaos Monkey for Kubernetes clusters. It randomly deletes Kubernetes (k8s) pods in the cluster encouraging and validating the development of failure-resilient services.

kube-monkey runs at a pre-configured hour (run_hour, defaults to 8am) on weekdays, and builds a schedule of deployments that will face a random Pod death sometime during the same day. The time-range during the day when the random pod Death might occur is configurable and defaults to 10am to 4pm.

kube-monkey works on an opt-in model and will only schedule terminations for Kubernetes (k8s) apps that have explicitly agreed to have their pods terminated by kube-monkey.

Opt-in is done by setting labels on a k8s app.

The post Kube Monkey appeared first on kubedex.com.

Sources & further reading

  1. kube-monkey current defaults and experiment model
  2. Recovered historical source

Spotted something that needs another look?

Help improve this page →