All Projects → litmuschaos → Litmus

litmuschaos / Litmus

Licence: apache-2.0
Litmus helps SREs and developers practice chaos engineering in a Cloud-native way. Chaos experiments are published at the ChaosHub (https://hub.litmuschaos.io). Community notes is at https://hackmd.io/a4Zu_sH4TZGeih-xCimi3Q

Programming Languages

typescript
32286 projects
HTML
75241 projects
go
31211 projects - #10 most used programming language
CSS
56736 projects
javascript
184084 projects - #8 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to Litmus

Chaos Mesh
A Chaos Engineering Platform for Kubernetes.
Stars: ✭ 4,265 (+79.43%)
Mutual labels:  cloud-native, hacktoberfest, operator, chaos-engineering, cncf, site-reliability-engineering, fault-injection, chaos-testing, crd, chaos-experiments
Pumba
Chaos testing, network emulation, and stress testing tool for containers
Stars: ✭ 2,136 (-10.14%)
Mutual labels:  chaos-engineering, site-reliability-engineering, fault-injection, chaos-testing
Chaosblade
An easy to use and powerful chaos engineering experiment toolkit.(阿里巴巴开源的一款简单易用、功能强大的混沌实验注入工具)
Stars: ✭ 4,343 (+82.71%)
Mutual labels:  chaos-engineering, site-reliability-engineering, fault-injection, chaos-testing
Kuma
🐻 The Universal Service Mesh. CNCF Sandbox Project.
Stars: ✭ 2,516 (+5.85%)
Mutual labels:  microservices, cloud-native, cncf
Curiefense
Curiefense is a unified, open source platform protecting cloud native applications.
Stars: ✭ 136 (-94.28%)
Mutual labels:  microservices, cloud-native, cncf
Policy Hub Cli
CLI for searching Rego policies
Stars: ✭ 88 (-96.3%)
Mutual labels:  cloud-native, hacktoberfest, cncf
siddhi-operator
Operator allows you to run stream processing logic directly on a Kubernetes cluster
Stars: ✭ 16 (-99.33%)
Mutual labels:  cncf, operator, cloud-native
kaos
Kinda Chaos Monkey for Kubernetes
Stars: ✭ 18 (-99.24%)
Mutual labels:  operator, chaos-engineering, crd
Tidb Operator
TiDB operator creates and manages TiDB clusters running in Kubernetes.
Stars: ✭ 778 (-67.27%)
Mutual labels:  cloud-native, hacktoberfest, operator
Falco
Cloud Native Runtime Security
Stars: ✭ 4,340 (+82.58%)
Mutual labels:  hacktoberfest, cncf, cloud-native
Awesome Chaos Engineering
A curated list of Chaos Engineering resources.
Stars: ✭ 4,740 (+99.41%)
Mutual labels:  chaos-engineering, site-reliability-engineering, chaos-testing
Kudo
Kubernetes Universal Declarative Operator (KUDO)
Stars: ✭ 849 (-64.28%)
Mutual labels:  hacktoberfest, operator, cncf
Kogito Examples
Kogito examples - Kogito is a cloud-native business automation technology for building cloud-ready business applications.
Stars: ✭ 96 (-95.96%)
Mutual labels:  cloud-native, hacktoberfest
Tikv
Distributed transactional key-value database, originally created to complement TiDB
Stars: ✭ 10,403 (+337.65%)
Mutual labels:  hacktoberfest, cncf
Grpcjsontranscoder
A filter which allows a RESTful JSON API client to send requests to .NET web server over HTTP and get proxied to a gRPC service
Stars: ✭ 97 (-95.92%)
Mutual labels:  microservices, cloud-native
Community.vmware
Ansible Collection for VMWare
Stars: ✭ 104 (-95.62%)
Mutual labels:  hacktoberfest, ansible
Docker Ansible Playbook
Docker Image of Ansible for executing ansible-playbook command against an externally mounted set of Ansible playbooks
Stars: ✭ 90 (-96.21%)
Mutual labels:  hacktoberfest, ansible
Porcupine
Threading, Resiliency and Monitoring for Java EE 7/8
Stars: ✭ 99 (-95.84%)
Mutual labels:  microservices, cloud-native
Ansible Role Bootstrap
Prepare your system to be managed by Ansible.
Stars: ✭ 106 (-95.54%)
Mutual labels:  hacktoberfest, ansible
Micro
Micro is a distributed cloud operating system
Stars: ✭ 10,778 (+353.43%)
Mutual labels:  microservices, cloud-native

LitmusChaos

Litmus

Open Source Chaos Engineering Platform

Slack Channel GitHub Workflow Docker Pulls GitHub stars GitHub issues Twitter Follow CII Best Practices BCH compliance FOSSA Status YouTube Channel



Read this in other languages.

🇰🇷 🇨🇳 🇧🇷 🇮🇳

Overview

LitmusChaos is an open source Chaos Engineering platform that enables teams to identify weaknesses & potential outages in infrastructures by inducing chaos tests in a controlled way. Developers & SREs can practice Chaos Engineering with Litmus as it is easy to use, based on modern chaos engineering principles & community collaborated. It is 100% open source & a CNCF project.

Litmus takes a cloud-native approach to create, manage and monitor chaos. The platform itself runs as a set of microservices and uses Kubernetes custom resources to define the chaos intent, as well as the steady state hypothesis.

At a high-level, Litmus comprises of:

  • Chaos Control Plane: A centralized chaos management tool called chaos-center, which helps construct, schedule and visualize Litmus chaos workflows
  • Chaos Execution Plane Services: Made up of a chaos agent and multiple operators that execute & monitor the experiment within a defined target Kubernetes environment.

architecture summary

At the heart of the platform are the following chaos custom resources:

  • ChaosExperiment: A resource to group the configuration parameters of a particular fault. ChaosExperiment CRs are essentially installable templates that describe the library carrying out the fault, indicate permissions needed to run it & the defaults it will operate with. Through the ChaosExperiment, Litmus supports BYOC (bring-your-own-chaos) that helps integrate (optional) any third-party tooling to perform the fault injection.

  • ChaosEngine: A resource to link a Kubernetes application workload/service, node or an infra component to a fault described by the ChaosExperiment. It also provides options to tune the run properties and specify the steady state validation constraints using 'probes'. ChaosEngine is watched by the Chaos-Operator, which reconciles it (triggers experiment execution) via runners.

The ChaosExperiment & ChaosEngine CRs are embedded within a Workflow object that can string together one or more experiments in a desired order.

  • ChaosResult: A resource to hold the results of the experiment run. It provides details of the success of each validation constraint, the revert/rollback status of the fault as well as a verdict. The Chaos-exporter reads the results and exposes information as prometheus metrics. ChaosResults are especially useful during automated runs.

ChaosExperiment CRs are hosted on hub.litmuschaos.io. It is a central hub where the application developers or vendors share their chaos experiments so that their users can use them to increase the resilience of the applications in production.

chaos-operator-flow

Use cases

  • For Developers: To run chaos experiments during application development as an extension of unit testing or integration testing.
  • For CI/CD pipeline builders: To run chaos as a pipeline stage to find bugs when the application is subjected to fail paths in a pipeline.
  • For SREs: To plan and schedule chaos experiments into the application and/or surrounding infrastructure. This practice identifies the weaknesses in the deployment system and increases resilience.

Getting Started with Litmus

Check out the Litmus Docs to get started.

Contributing to Chaos Hub

Check out the Contributing Guidelines for the Chaos Hub

Community

Community Resources:

Feel free to reach out if you have any queries,concerns, or feature requests

Community Meetings

The Litmus community meets on the third wednesday of every month at 10:00PM IST/6:30 PM CEST/9:30 AM PST.

Videos

And More....

Blogs

Community Blogs:

Adopters

Check out the Adopters of LitmusChaos

(Send a PR to the above page if you are using Litmus in your chaos engineering practice)

License

Litmus is licensed under the Apache License, Version 2.0. See LICENSE for the full license text. Some of the projects used by the Litmus project may be governed by a different license, please refer to its specific license.

FOSSA Status

Litmus Chaos is part of the CNCF Projects.

CNCF

Important Links

Litmus Docs Litmus Docs
CNCF Landscape Litmus on CNCF Landscape
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].