
Облачная платформа хаос-инжиниринга для Kubernetes с внедрением сбоев, оркестрацией рабочих процессов и проверкой устойчивого состояния для выявления слабых мест системы.
LitmusChaos — это открытая платформа Chaos Engineering, которая позволяет командам выявлять слабые места и потенциальные сбои в инфраструктурах путём запуска хаос-тестов контролируемым образом. Разработчики и SRE-инженеры могут практиковать Chaos Engineering с помощью LitmusChaos, так как он прост в использовании, основан на современных принципах Chaos Engineering и создан при участии сообщества. Это 100% открытый проект и проект CNCF.
LitmusChaos использует cloud-native подход для создания, управления и мониторинга хаоса. Сама платформа работает как набор микросервисов и использует пользовательские ресурсы Kubernetes (CR) для определения намерения хаоса, а также гипотезы установившегося состояния.
На высоком уровне Litmus состоит из:

В основе платформы лежат следующие пользовательские ресурсы хаоса:
ChaosExperiment: ресурс для группировки параметров конфигурации конкретного сбоя. CR ChaosExperiment — это, по сути, устанавливаемые шаблоны, которые описывают библиотеку, выполняющую сбой, указывают разрешения, необходимые для его запуска, и значения по умолчанию, с которыми он будет работать. Благодаря ChaosExperiment, Litmus поддерживает BYOC (bring-your-own-chaos), что помогает интегрировать (опционально) любые сторонние инструменты для выполнения инъекции сбоев.
ChaosEngine: ресурс для связывания рабочей нагрузки/сервиса приложения Kubernetes, узла или компонента инфраструктуры со сбоем, описанным в ChaosExperiment. Он также предоставляет возможности для настройки свойств запуска и задания ограничений проверки установившегося состояния с помощью «проб» (probes). За ChaosEngine следит Chaos-Operator, который согласовывает его (запускает выполнение эксперимента) через раннеры.
CR ChaosExperiment и ChaosEngine встроены в объект Workflow, который может объединять один или несколько экспериментов в нужном порядке.
CR ChaosExperiment размещаются на hub.litmuschaos.io. Это центральный хаб, где разработчики приложений или вендоры делятся своими chaos-экспериментами, чтобы их пользователи могли использовать их для повышения устойчивости приложений в производственной среде.
Чтобы начать, ознакомьтесь с документацией Litmus и, в частности, с разделом «Установка» страницы «Начало работы с Litmus».
Ознакомьтесь с Рекомендациями по внесению вклада в Chaos Hub
Не стесняйтесь обращаться к нам, если у вас есть вопросы, проблемы или предложения по функциям
Поставьте нам звезду ⭐️ — Если вы используете LitmusChaos или считаете, что это интересный проект, мы будем рады звезде ❤️
Подпишитесь на LitmusChaos в Twitter @LitmusChaos.
Подпишитесь на канал LitmusChaos на YouTube, чтобы получать регулярные обновления и записи встреч.
Чтобы присоединиться к нашему Slack-сообществу и познакомиться с участниками сообщества, задать свои вопросы и поделиться мнениями, присоединяйтесь к каналу #litmus в Kubernetes Slack.
Заполните форму приглашения на встречи LitmusChaos, чтобы получить приглашение в календарь!
Блоги сообщества:
Ознакомьтесь с организациями, внедрившими LitmusChaos
(Отправьте PR на указанную выше страницу, если вы используете Litmus в своей практике Chaos Engineering)
Litmus лицензирован в соответствии с Apache License, Version 2.0. Полный текст лицензии см. в LICENSE. Некоторые проекты, используемые проектом Litmus, могут регулироваться другой лицензией — пожалуйста, ознакомьтесь с их конкретной лицензией.
Litmus Chaos является частью проектов CNCF.