Skip to content

Commit

Permalink
Automated deployment: Thu Nov 21 11:31:06 UTC 2024 25ff937
Browse files Browse the repository at this point in the history
  • Loading branch information
ksatchit committed Nov 21, 2024
1 parent 572f1cc commit f6ab009
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 21 deletions.
55 changes: 35 additions & 20 deletions ROADMAP/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -4142,9 +4142,9 @@
</li>

<li class="md-nav__item">
<a href="#in-progress-under-active-development" class="md-nav__link">
<a href="#in-progress-under-design-or-active-development" class="md-nav__link">
<span class="md-ellipsis">
In-Progress (Under Active Development)
In-Progress (Under Design OR Active Development)
</span>
</a>

Expand Down Expand Up @@ -4236,9 +4236,9 @@
</li>

<li class="md-nav__item">
<a href="#in-progress-under-active-development" class="md-nav__link">
<a href="#in-progress-under-design-or-active-development" class="md-nav__link">
<span class="md-ellipsis">
In-Progress (Under Active Development)
In-Progress (Under Design OR Active Development)
</span>
</a>

Expand Down Expand Up @@ -4289,49 +4289,64 @@ <h3 id="completed">Completed<a class="headerlink" href="#completed" title="Perma
<li>Per-experiment minimal RBAC permissions definition</li>
<li>Creation of 'scenarios' involving multiple faults via Argo-based Chaos Workflows (with examples for microservices apps like podtato-head and sock-shop)</li>
<li>Cross-Cloud Control Plane (Litmus Portal) to perform chaos against remote clusters</li>
<li>Helm3 charts for LitmusChaos (control plane and experiments) </li>
<li>Helm charts for LitmusChaos control plane </li>
<li>Helm Chart for LitmusChaos execution Plane</li>
<li>Support for admin mode (centralized chaos management) as well as namespaced mode (multi-tenant clusters)</li>
<li>Continuous chaos via flexible schedules, with support to halt/resume or (manual/conditional) abort experiments</li>
<li>Provide complete workflow termination/abort capability </li>
<li>Generation of observability data via Prometheus metrics and Kubernetes chaos events for experiments</li>
<li>Steady-State hypothesis validation before, during and after chaos injection via different probe types</li>
<li>Support for Docker, Containerd &amp; CRI-O runtime</li>
<li>Support for scheduling policies (nodeSelector, tolerations) and resource definitions for chaos pods</li>
<li>ChaosHub refactor for 2.x user flow </li>
<li>Support for ARM64 nodes</li>
<li>Minimized role permissions for Chaos Service Accounts</li>
<li>Scaffolding scripts (SDK) to help bootstrap a new chaos experiment in Go, Python, Ansible</li>
<li>Support orchestration of non-native chaos libraries via the BYOC (Bring-Your-Own-Chaos) model</li>
<li>Support for OpenShift platform </li>
<li>Workflow YAML linter addition</li>
<li>Integration tests &amp; e2e framework creation for control plane components and chaos experiments</li>
<li>Documentation (usage guide for chaos operator, resources &amp; developer guide for new experiment creation)</li>
<li>Improved documentation and tutorials for Litmus Portal based execution flow </li>
<li>Add architecture details &amp; design resources </li>
<li>Define community sync up cadence and structure </li>
</ul>
<hr />
<h3 id="in-progress-under-active-development">In-Progress (Under Active Development)<a class="headerlink" href="#in-progress-under-active-development" title="Permanent link">&para;</a></h3>
<h3 id="in-progress-under-design-or-active-development">In-Progress (Under Design OR Active Development)<a class="headerlink" href="#in-progress-under-design-or-active-development" title="Permanent link">&para;</a></h3>
<ul>
<li>Support for all ChaosEngine schema elements within workflow wizard </li>
<li>Workflow YAML linter addition</li>
<li>Minimized role permissions for Chaos Service Accounts</li>
<li>Native Chaos Workflows with redesigned subscriber to improve resource delegation, enabling seamless and efficient execution of chaos workflows within Kubernetes clusters.</li>
<li>Introduce transient runners to improve resource efficiency during chaos experiments by dynamically creating and cleaning up chaos runner instances.</li>
<li>Implement Kubernetes connectors to enable streamlined integration with Kubernetes clusters, providing simplified authentication and configuration management.</li>
<li>Integrate with tools like K8sGPT to generate insightful reports that identify potential weaknesses in your Kubernetes environment before executing chaos experiments.</li>
<li>Add Terraform support for defining and executing chaos experiments on infrastructure components, enabling infrastructure-as-code-based chaos engineering.</li>
<li>Add SDK support for Python and Java, with potential extensions to other programming languages based on community interest.</li>
<li>Include in-product documentation, such as tooltips, to improve user experience and ease of adoption.</li>
<li>Implement the litmus-java-sdk with a targeted v1.0.0 release by Q1.</li>
<li>Integrate distributed tracing by adding attributes or events to spans, and create an OpenTelemetry demo showcasing chaos engineering observability.</li>
<li>Enhance the exporter to function as an OpenTelemetry collector, providing compatibility with existing observability pipelines.</li>
<li>Add support for DocumentDB by replacing certain MongoDB operations, improving flexibility for database chaos.</li>
<li>Upgrade Kubernetes SDK from version 1.21 to 1.26 to stay aligned with the latest Kubernetes features and enhancements.</li>
<li>Refactor the chaos charts to:</li>
<li>Replace latest tags with specific, versioned image tags.</li>
<li>Consolidate multiple images into a single optimized image.</li>
<li>Update GraphQL and authentication API documentation for improved clarity and user guidance.</li>
<li>Add comprehensive unit and fuzz tests to enhance code reliability and robustness.</li>
<li>Implement out-of-the-box Slack integration for better collaboration and monitoring during chaos experiments.</li>
</ul>
<hr />
<h3 id="backlog">Backlog<a class="headerlink" href="#backlog" title="Permanent link">&para;</a></h3>
<ul>
<li>Validation support for all ChaosEngine schema elements within workflow wizard </li>
<li>Chaos-center users account to chaosService account map</li>
<li>Provide complete workflow termination/abort capability </li>
<li>Cross-hub experiment support within a Chaos Workflow </li>
<li>Helm Chart for Chaos Execution Plane</li>
<li>Enhanced CRD schema for ChaosEngine to support advanced CommandProbe configuration</li>
<li>Support for S3 artifact sink (helps performance/benchmark runs)</li>
<li>ChaosHub refactor for 2.x user flow </li>
<li>Chaos experiments against virtual machines and cloud infrastructure (AWS, GCP, Azure, VMWare, Baremetal)</li>
<li>Improved documentation and tutorials for Litmus Portal based execution flow </li>
<li>Off the shelf chaos-integrated monitoring dashboards for application chaos categories </li>
<li>Support for user defined chaos experiment result definition </li>
<li>Increased fault injection types (IOChaos, HTTPChaos, JVMChaos) </li>
<li>Special Interest Groups (SIGs) around specific areas in the project to take the roadmap forward</li>
</ul>
<hr />
<h3 id="backlog">Backlog<a class="headerlink" href="#backlog" title="Permanent link">&para;</a></h3>
<ul>
<li>Pre-defined chaos workflows to inject chaos during application benchmark runs </li>
<li>Support for cloudevents compliant chaos events</li>
<li>Improved application Chaos Suites for various CNCF projects </li>
</ul>



Expand Down
2 changes: 1 addition & 1 deletion search/search_index.json

Large diffs are not rendered by default.

0 comments on commit f6ab009

Please sign in to comment.