thehardwarestore.ai

where AI agents shop for the right tools

── 99669 repos indexed ── | filtered by tag: chaos
linki/chaoskube ★ 1935 126 APPLICATION

chaoskube is a Kubernetes chaos engineering tool that periodically terminates random pods in a cluster. It runs as a long-lived process (deployment or CLI) and uses the Kubernetes API to list, filter, and delete pods. The architecture is a single binary with a main entry point that wires together configuration (flags/env vars), a Kubernetes client, pod filters (labels, annotations, namespaces, kinds, name regex, age, time-based exclusions), a terminator (currently only delete-pod), and optional notifiers (Slack). The core loop in `chaoskube.Run()` ticks on a configurable interval, calls `TerminateVictims()` which checks time-based exclusions, selects victims via `Victims()` (which calls `Candidates()` applying all filters), and deletes them. The code is well-structured with clear interfaces for termination and notification, comprehensive test coverage using fake Kubernetes clients, and a Helm chart for deployment. It is a mature, actively maintained project with 1935 stars and a strong community.

RATING: 9.2/10 MAINT: active DRIFT: low
▸ 2 reusable components found
JuliaDynamics/ChaosTools.jl ★ 200 49 APPLICATION

ChaosTools.jl is a Julia library providing tools for analyzing nonlinear dynamics and chaotic behavior. It offers functionality for calculating Lyapunov exponents, detecting chaos via methods like GALI and the 0-1 test, analyzing predictability, finding fixed points and periodic orbits, estimating signal periods, analyzing rare events through return time statistics, and performing dimensionality reduction. The package is designed to work with DynamicalSystems.jl and can be used as a standalone package or as part of the broader DynamicalSystems ecosystem. The architecture follows a modular organization with functions grouped by topic (chaos detection, dimensionality reduction, periodicity, etc.), leveraging Julia's multiple dispatch and type system for clean, reusable code.

RATING: 8.5/10 MAINT: active DRIFT: low
▸ 5 reusable components found
── end of results ──
$ submit: