
Piattaforma cloud-native di chaos engineering per Kubernetes con iniezione di guasti, orchestrazione dei flussi di lavoro e validazione dello stato stazionario per far emergere le debolezze del sistema.
LitmusChaos è una piattaforma open source di Chaos Engineering che consente ai team di individuare punti deboli e potenziali interruzioni nelle infrastrutture inducendo test di caos in modo controllato. Sviluppatori e SRE possono praticare il Chaos Engineering con LitmusChaos, perché è facile da usare, basato su moderni principi di Chaos Engineering e collaborazione della community. È open source al 100% ed è un progetto CNCF.
LitmusChaos adotta un approccio cloud-native per creare, gestire e monitorare il caos. La piattaforma stessa gira come un insieme di microservizi e utilizza Kubernetes risorse personalizzate (CR) per definire l'intento del caos, oltre all'ipotesi di stato stabile.
A livello generale, Litmus comprende:

Al centro della piattaforma ci sono le seguenti risorse personalizzate di caos:
ChaosExperiment: una risorsa per raggruppare i parametri di configurazione di un particolare guasto. Le CR ChaosExperiment sono essenzialmente modelli installabili che descrivono la libreria che esegue il guasto, indicano i permessi necessari per eseguirlo e le impostazioni predefinite con cui opererà. Tramite ChaosExperiment, Litmus supporta BYOC (bring-your-own-chaos), che aiuta a integrare (opzionalmente) qualsiasi strumento di terze parti per eseguire l'iniezione del guasto.
ChaosEngine: una risorsa per collegare un workload/servizio applicativo Kubernetes, un nodo o un componente dell'infrastruttura a un guasto descritto dalla ChaosExperiment. Offre inoltre opzioni per regolare le proprietà di esecuzione e specificare i vincoli di validazione dello stato stabile tramite 'probe'. ChaosEngine è monitorato dal Chaos-Operator, che lo riconcilia (attivando l'esecuzione dell'esperimento) tramite i runner.
Le CR ChaosExperiment e ChaosEngine sono incorporate in un oggetto Workflow che può concatenare uno o più esperimenti nell'ordine desiderato.
Le CR ChaosExperiment sono ospitate su hub.litmuschaos.io. È un hub centrale in cui gli sviluppatori o i vendor di applicazioni condividono i loro esperimenti di caos, così che gli utenti possano usarli per aumentare la resilienza delle applicazioni in produzione.
Per iniziare, consulta la documentazione di Litmus e in particolare la sezione Installazione della pagina Per iniziare con Litmus.
Consulta le linee guida per contribuire al Chaos Hub
Non esitare a contattarci se hai domande, dubbi o richieste di funzionalità
Lasciaci una stella ⭐️ - Se usi LitmusChaos o pensi che sia un progetto interessante, ci farebbe piacere una stella ❤️
Segui LitmusChaos su Twitter @LitmusChaos.
Iscriviti al canale YouTube di LitmusChaos per aggiornamenti regolari e registrazioni degli incontri.
Per unirti alla nostra community Slack, incontrare i membri della community e condividere le tue domande e opinioni, unisciti al canale #litmus sulla Slack di Kubernetes.
Compila il modulo di invito alle riunioni LitmusChaos per ricevere l'invito sul tuo calendario!
Blog della Community:
Scopri gli adottanti di LitmusChaos
(Invia una PR alla pagina sopra se usi Litmus nella tua pratica di Chaos Engineering)
Litmus è concesso in licenza secondo l'Apache License, Versione 2.0. Consulta LICENSE per il testo completo della licenza. Alcuni dei progetti utilizzati dal progetto Litmus possono essere disciplinati da una licenza diversa; fai riferimento alla rispettiva licenza specifica.
Litmus Chaos fa parte dei progetti CNCF.