Skip to content

Latest commit

 

History

History
41 lines (33 loc) · 2.26 KB

ROADMAP.md

File metadata and controls

41 lines (33 loc) · 2.26 KB

Chaos Mesh Roadmap

This document is intended to describe high-level plans for the Chaos Mesh project and is neither comprehensive nor prescriptive. For a more granular view of planned work, please refer to the project's upcoming milestones.

v1.0

  • Support time skew chaos. Simulate time jumping forward or backward.
  • Add container kill chaos. Simulate killing a specified container in a multi-container pod.
  • Add CPU chaos. Simulate CPU being busy.
  • Add memory chaos. Simulate memory allocation failure.
  • Make scheduler optional. Support single time chaos triggering.
  • Support helm-less install.
  • Support force clean finalizer with annotation.
  • Support the basic version of Chaos Dashboard.

v2.0

  • Improve Chaos Dashboard and make it easier to use
  • Support status checks. A status check is used to evaluate the health of your environment.
  • Support defining the scenario to manage a group of chaos experiments.
  • Support generating the report for each chaos scenario.
  • Add JVM chaos. Support injecting faults into Java applications.
  • Add HTTP Chaos. Support injecting faults into http connections.
  • Add GRPC Chaos. Support injecting faults into GRPC connections.
  • Support injecting faults into native components of Kubernetes.

Medium term

  • Manage and schedule chaos experiments on Kubernetes targets and non-Kubernetes targets on a unified dashboard.
  • Improve JVMChaos and support dynamic injection.
  • Support injecting faults into native components of Kubernetes.
  • More comprehensive status inspection mechanism and reports.
  • Improve observability via events logs and metrics.
  • Improve authentication system, and support using GCP/AWS account to log in chaos dashboard.
  • Add GRPC Chaos. Support injecting faults into GRPC connections.
  • A new component to force recovery chaos experiments, and avoid experiments going out of control.
  • Build a hub for users sharing their own chaos workflow and chaos types.
  • Support doing chaos experiments on multiple Kubernetes clusters.
  • Provide a plugin approach to extend complex chaos types, such as RabbitMQChaos, RedisChaos...
  • Continue to enrich fault types.