litmus README

The project's README from github.com/litmuschaos/litmus. As one markdown file: README.md.

LitmusChaos

LitmusChaos

Open Source Chaos Engineering Platform

Slack Channel GitHub Workflow Docker Pulls GitHub stars GitHub issues Twitter Follow OpenSSF Best Practices 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 LitmusChaos as it is easy to use, based on modern Chaos Engineering principles & community collaborated. It is 100% open source & a CNCF project.

LitmusChaos 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 (CRs) to define the chaos intent, as well as the steady state hypothesis.

At a high-level, Litmus comprises of:

architecture summary

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

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

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.

Use cases

Getting Started with Litmus

To get started, check out the Litmus Docs and specifically the Installation section of the Getting Started with Litmus page.

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

  1. Community Meetings
  1. Contributor Meetings

Fill out the LitmusChaos Meetings invite form to get your Calendar invite!

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

Litmus Docs Litmus Docs
CNCF Landscape Litmus on CNCF Landscape

litmus (litmuschaos/litmus)

Searching Database…

5.7K ·GitHub
Что это?LitmusChaos — это open source платформа хаос-инжиниринга для Kubernetes, построенная для облака, которая позволяет SRE и разработчикам запускать контролируемые хаос-эксперименты и находить слабые места раньше, чем это сделает реальный сбой.
Это отдельное приложение или то, что работает внутри моего кластера Kubernetes?Он работает как набор микросервисов поверх Kubernetes: Chaos Control Plane (chaos-center) строит, планирует и визуализирует хаос-сценарии, а Chaos Execution Plane (хаос-агент плюс операторы) непосредственно воспроизводит сбои на целевом кластере.
Как запустить Litmus?README отсылает к разделу Installation страницы Getting Started with Litmus в официальной документации, а не даёт команды установки напрямую.
Нужен ли уже существующий кластер Kubernetes?Да — Litmus целиком построен вокруг кастомных ресурсов Kubernetes (ChaosExperiment, ChaosEngine, ChaosResult), которые разворачиваются в целевой среде Kubernetes, поэтому работающий кластер обязателен.
Для кого Litmus — для разработчиков, CI/CD или ops-команд?Для всех трёх: разработчики могут гонять хаос-тесты как продолжение юнит/интеграционного тестирования, сборщики CI/CD-пайплайнов могут добавить хаос как стадию пайплайна, а SRE могут планировать хаос-эксперименты по расписанию, укрепляя продакшн-инфраструктуру.
Что такое ChaosHub?ChaosHub (hub.litmuschaos.io) — центральный хаб, где разработчики и вендоры публикуют свои кастомные ресурсы ChaosExperiment, чтобы другие пользователи могли переиспользовать их для проверки отказоустойчивости своих приложений.
Можно ли подключить свой инструмент внедрения сбоев вместо встроенных экспериментов Litmus?Да: через BYOC (bring-your-own-chaos) ChaosExperiment может обернуть любой сторонний инструмент внедрения сбоев, а Litmus по-прежнему берёт на себя планирование и проверки steady-state.
Как узнать, прошёл хаос-эксперимент или провалился?Каждый запуск создаёт ресурс ChaosResult с вердиктом и статусом отката, а chaos-exporter превращает это в метрики Prometheus для дашбордов и автоматизированных пайплайнов.
Что такое ChaosExperiment, ChaosEngine и ChaosResult?ChaosExperiment задаёт переиспользуемый шаблон сбоя, ChaosEngine привязывает этот сбой к конкретной целевой нагрузке/ноде с настройками запуска и проб, а ChaosResult хранит итог запуска.
What are similar projects?thanos, istio, post-mortems, apisix, cilium, chaosmonkey, jaeger, faas
Size
172.7 MB
Stars
5.7K
Age
9y
Commits · 90 Days