litmus/ROADMAP.md

3.3 KiB

LITMUS ROADMAP

This document captures only the high level roadmap items. For the detailed backlog, see issues list and current milestones.

Completed

  • Declarative Chaos Intent via custom resources
  • Chaos Operator to orchestrate chaos experiments
  • Off the shelf / ready chaos experiments for general Kubernetes chaos
  • Per-experiment minimal RBAC permissions definition
  • Helm3 charts for Litmus Chaos (operator, kubernetes/generic chaos charts)
  • Support for Kubernetes events for chaos experiments
  • Support for admin mode (centralized chaos management)
  • Self sufficient, Centralized Hub for chaos experiments
  • Scaffolding scripts to help bootstrap a new chaos experiment in Go, Ansible
  • Documentation (user & developer guides, integration with other chaos tools)
  • Gitlab e2e pipeline for chaos experiments
  • Define community sync up schedule
  • Integration with Argo project for Chaos workflows, support for scenario creation with experiments
  • Support for scheduled (continuous/background) chaos
  • Support for halt/resume capabilities with ChaosSchedule
  • Basic support for OpenShift platform (non-network chaos) & Openshift resources (deploymentconfig)

In-Progress (Near-term)

  • A UI portal for LitmusChaos to trigger and schedule chaos experiments & workflows. Ongoing development here
  • Off the shelf chaos-integrated grafana dashboards for OpenEBS, Kafka, Cassandra #1280
  • Support for network chaos on OpenShift platform
  • Support for complete chaos abort via pre-stop hooks #1284
  • Go, Python SDK for Litmus Experiments 1466 #1259
  • Support for user defined chaos experiment result definition (ex:json blob as chaos result) #1254
  • Pod level resource chaos libraries (disk stress)
  • HTTP proxy Chaos libraries #1179
  • Support for chaos on containerd, CRIO runtimes #1245
  • Support for custom override of chaos-operator, chaos-runner and chaos-experiment attributes #1253 #1252 #1227
  • Detailed design #1282

Backlog

  • Pre-defined chaos workflows to inject chaos during application benchmark runs
  • Support for Kubernetes pod scheduling policies (affinity rules for chaos resources)
  • Support for cloudevents compliant chaos events
  • Kubectl plugin for CLI based execution of chaos experiments
  • Increased chaos metrics via prometheus chaos exporter
  • CI (Gitlab) chaos templates
  • Migration to native Kubernetes ansible modules for ansible-based experiments
  • Improved application Chaos Suites (OpenEBS, Kafka, Cassandra)
  • Support for platform (AWS, GKE, vSphere) Chaos
  • Support for IO-Chaos #1623