
Plataforma de ingeniería del caos nativa de la nube para Kubernetes con inyección de fallos, orquestación de flujos de trabajo y validación de estado estable para revelar debilidades del sistema.
LitmusChaos es una plataforma de Ingeniería del Caos de código abierto que permite a los equipos identificar debilidades y posibles interrupciones en las infraestructuras mediante la inducción de pruebas de caos de forma controlada. Los desarrolladores y los SRE pueden practicar la Ingeniería del Caos con LitmusChaos, ya que es fácil de usar, se basa en principios modernos de Ingeniería del Caos y cuenta con la colaboración de la comunidad. Es 100 % de código abierto y un proyecto de CNCF.
LitmusChaos adopta un enfoque cloud-native para crear, gestionar y monitorear el caos. La plataforma en sí se ejecuta como un conjunto de microservicios y utiliza recursos personalizados (CRs) de Kubernetes para definir la intención del caos, así como la hipótesis del estado estable.
A un alto nivel, Litmus se compone de:

En el corazón de la plataforma se encuentran los siguientes recursos personalizados de caos:
ChaosExperiment: Un recurso para agrupar los parámetros de configuración de una falla particular. Los CRs ChaosExperiment son esencialmente plantillas instalables que describen la biblioteca que lleva a cabo la falla, indican los permisos necesarios para ejecutarla y los valores predeterminados con los que operará. A través del ChaosExperiment, Litmus admite BYOC (bring-your-own-chaos), que ayuda a integrar (opcionalmente) cualquier herramienta de terceros para realizar la inyección de fallas.
ChaosEngine: Un recurso para vincular una carga de trabajo/servicio, nodo o componente de infraestructura de una aplicación Kubernetes con una falla descrita por el ChaosExperiment. También proporciona opciones para ajustar las propiedades de ejecución y especificar las restricciones de validación del estado estable mediante 'probes'. ChaosEngine es supervisado por el Chaos-Operator, que lo reconcilia (activa la ejecución del experimento) a través de runners.
Los CRs ChaosExperiment y ChaosEngine están integrados dentro de un objeto Workflow que puede encadenar uno o más experimentos en un orden deseado.
Los CRs ChaosExperiment están alojados en hub.litmuschaos.io. Es un centro central donde los desarrolladores o proveedores de aplicaciones comparten sus experimentos de caos para que sus usuarios puedan usarlos y aumentar la resiliencia de las aplicaciones en producción.
Para comenzar, consulta la Documentación de Litmus y, específicamente, la sección de Instalación de la página Primeros pasos con Litmus.
Consulta las Directrices para contribuir al Chaos Hub
No dudes en comunicarte si tienes consultas, inquietudes o solicitudes de funciones
Danos una estrella ⭐️ - Si estás usando LitmusChaos o crees que es un proyecto interesante, nos encantaría una estrella ❤️
Sigue a LitmusChaos en Twitter @LitmusChaos.
Suscríbete al canal de YouTube de LitmusChaos para recibir actualizaciones periódicas y grabaciones de reuniones.
Para unirte a nuestra comunidad de Slack y conocer a los miembros de la comunidad, presenta tus preguntas y opiniones; únete al canal #litmus en el Slack de Kubernetes.
¡Completa el formulario de invitación a las reuniones de LitmusChaos para recibir tu invitación de calendario!
Blogs de la comunidad:
Consulta los Adoptantes de LitmusChaos
(Envía un PR a la página anterior si estás usando Litmus en tu práctica de ingeniería del caos)
Litmus está licenciado bajo la Apache License, Versión 2.0. Consulta LICENSE para ver el texto completo de la licencia. Algunos de los proyectos utilizados por el proyecto Litmus pueden regirse por una licencia diferente; consulta su licencia específica.
Litmus Chaos es parte de los proyectos de CNCF.