Titolo del modulo: dgt_k8s07 – Chaos Engineering su Kubernetes
Descrizione del modulo:
Il modulo “dgt_k8s07 – Chaos Engineering su Kubernetes” tratta l’applicazione dei principi del chaos engineering negli ambienti Kubernetes. Spiega come usare il chaos engineering nei cluster Kubernetes per migliorare la resilienza e l’affidabilità delle applicazioni.
Obiettivi principali del modulo:
-
Comprendere il chaos engineering: conoscere i principi del chaos engineering e il motivo per cui sono importanti per i sistemi distribuiti moderni come Kubernetes.
-
Individuare i guasti e testare la resilienza: imparare a individuare i potenziali punti di guasto nei cluster Kubernetes e a far eseguire alla macchina test di resilienza che mostrino se le applicazioni resistono a interruzioni impreviste.
-
Strumenti pratici di chaos engineering: conoscere gli strumenti di chaos engineering progettati specificamente per Kubernetes e imparare a guidarli in linguaggio naturale su scenari reali.
-
Caso di studio – KubeInvaders: scoprire come prodotti quali KubeInvaders, sviluppato dal team di Garanti Talent Management, integrano il chaos engineering negli ambienti Kubernetes per simulare attacchi e valutare efficacemente la risposta del sistema.
-
Implementare esperimenti di chaos: progettare i propri esperimenti di chaos (ipotesi, steady state, blast radius, condizioni di interruzione) e descriverli alla macchina, che li esegue in un cluster Kubernetes sotto la vostra supervisione.
-
Analizzare i risultati: analizzare i risultati degli esperimenti di chaos per individuare i punti deboli di applicazioni e infrastruttura, definendo poi strategie di miglioramento e di rafforzamento della resilienza.
A chi è rivolto:
Il modulo è rivolto a DevOps engineer, amministratori di sistema, sviluppatori di applicazioni e chiunque gestisca cluster Kubernetes e voglia migliorare l’affidabilità e la resilienza dei propri sistemi. Una conoscenza di base dei concetti di Kubernetes è utile ma non obbligatoria, perché il modulo fornisce le basi dove necessario.
Formato del modulo:
Il modulo unisce l’insegnamento teorico a esercitazioni pratiche svolte interamente in linguaggio naturale. I partecipanti hanno accesso a lezioni registrate, sessioni dal vivo, laboratori in linguaggio naturale e casi di studio proposti da professionisti del chaos engineering. Sono inoltre previsti incontri con professionisti del settore per un apprendimento collaborativo.
Nei laboratori il chaos si specifica, non si digita. Dite alla macchina, ad esempio, “termina una replica del servizio checkout ogni due minuti, solo nel namespace di staging, e fermati se l’error rate supera il 2%”; lei prepara l’esperimento e, prima che parta qualsiasi cosa, voi controllate il selector dei target, il perimetro e la condizione di interruzione, perché una label sbagliata potrebbe abbattere molto più di quanto previsto. Al termine leggete metriche ed eventi insieme alla macchina e decidete che cosa ha dimostrato l’esperimento.
Cosa tratta il modulo
- La progettazione di esperimenti di chaos engineering per Kubernetes e la supervisione della loro esecuzione.
- Come il chaos engineering possa prevenire i guasti e migliorare l’affidabilità dei sistemi.
- Esempi reali come KubeInvaders e le pratiche che illustrano.
- Le conoscenze necessarie a gestire sistemi distribuiti complessi.
Il modulo “dgt_k8s07 – Chaos Engineering” usa l’iniezione controllata di guasti per valutare e migliorare la resilienza delle applicazioni eseguite su Kubernetes.
Gli studenti possono caricare le proprie esercitazioni nel Progetto Git dell’Academy DevOps & SRE. Per questo modulo, create una cartella con il vostro username come nome nella seguente sottocartella: https://github.com/Garanti-Del-Talento/gdt_academy
