3.3 KiB
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