WhatTheHack/055-ChaosStudio4AKS
Jerry@MSFT d4c3e452fb
[New Hack] 055-ChaosStudio4AKS (#588)
* Created WhatTheHack template stub

* Update Challenge-00.md

Initial creation

* Update Challenge-00.md

Initial Creation

* Update Challenge-01.md

Initial Creation of Challenge

* Update Challenge-00.md

Update link to next challenge

* Update Challenge-02.md

Initial creation of challenge

* Update Challenge-03.md

Initial creation of challenge

* Update Challenge-03.md

Update challenge number

* Create Challenge-04.md

* Update README.md

Initial creation of readme

* Create ContosoPizzaApp

Creation of App folder

* Delete ContosoPizzaApp

* Create ContosoPizzaApp

* Add files via upload

Initial App Upload

* Delete ContosoPizzaApp

delete dummy file

* Update README.md

Updated links

* Update README.md

added ability to bring your own application

* Update Challenge-00.md

Added use your own AKS application for this hack

* Update Challenge-01.md

Updated Success Criteria

* Update Challenge-00.md

Added K8s language

* Update Challenge-04.md

Added DevOps and Pizza Application language

* Delete Lectures.pptx

* Add files via upload

Uploaded Lecture

* Update Challenge-01.md

Updated Title

* Update Challenge-02.md

Updated title

* Update Challenge-02.md

Updated title

* Update Challenge-03.md

* Update Challenge-04.md

Updated title and application language

* Update README.md

Added sections

* Update README.md

change type of access to contributor

* Update README.md

Intermediate understanding of AKS / K8s

* Add files via upload

added zip file

* Update README.md

updated prerequisites

* Update README.md

added to optional requirements

* Update Solution-00.md

* Update Solution-00.md

creation of guide

* Update Solution-00.md

Added NSG for Vnet

* Update Solution-01.md

initial creation of challenge

* Update Challenge-01.md

removed a tip for scaling the PODs

* Update Solution-01.md

Added command box

* Update Solution-01.md

* Update Solution-01.md

Updated JSON spec

* Update Solution-01.md

* Update Solution-01.md

* Update Solution-01.md

Added kubectl commands

* Update Solution-01.md

Updated kubectl commands

* Update Solution-01.md

updated bullets

* Update Challenge-01.md

Updated bullets

* Update Solution-02.md

draft challenge 2

* Update Challenge-02.md

removed tips and moved to coach guide

* Update Solution-01.md

changed deployment to statefulset

* Update Challenge-01.md

update tips for statefulset

* Update Solution-02.md

Updated workflow bullets

* Update Solution-02.md

Updated workflow bullets

* Update Challenge-03.md

Updated Tips

* Update Solution-03.md

Added traffic manager profile info

* Update Solution-03.md

Added Geo Peeker info

* Update Challenge-02.md

update success criteria

* Update Challenge-03.md

Updated success criteria

* Update README.md

Updated Agenda

* Update README.md

Added Day 2

* Create Solution-04.md

* Update Solution-04.md

* Update README.md

* Update Solution-03.md

added navigation setting

* Update README.md

removed repo contains section

* Delete resources.zip

* Create EastUS-AKS

* Delete EastUS-AKS

* Create test

* Delete test

* Add files via upload

* Add files via upload

* Delete xxx-ChaosStudio4AKS/Student/Resources/EastUS-AKS directory

* Delete xxx-ChaosStudio4AKS/Student/Resources/WestUS-AKS directory

* Added AKS files for East-US deployment

* West-US deployment files

* Delete xxx-ChaosStudio4AKS/ContosoPizzaApp directory

* Update README.md

updated Title of hack

* Update README.md

Removed XXX

* Update README.md

* Update README.md

* Update README.md

* Create 55 -ChaosStudio4AKS

* Add files via upload

* Delete Lectures.pptx?raw=true

* Update Solution-02.md

* Lecture

* Lecture

* upadted punc

* format

* name change on hack

* updated AKS version

* delete zip file

* Lectures.pptx raw

* removed raw pptx

* added raw pptx

* removed non raw pptx

* fixing raw issue

* removed old raw file

* Delete xxx-ChaosStudio4AKS directory

removed old XXX-ChaosStudio4AKS

* Delete 55 -ChaosStudio4AKS

* Making typo updates to the hack

* Update README.md

added questionmark

* Update Challenge-00.md

added  00

* Update Solution-04.md

added [Optional] Injecting Chaos into your CI/CD pipeline

* Update README.md

Prerequisites - Ready, Set, GO! to challenge 00 to match

* Update Challenge-02.md

change to AZ in title versus Availability Zone

* Update README.md

updated title for [Optional] Injecting Chaos into your CI/CD pipeline

* Update README.md

added [

* Update Solution-00.md

change - to :

* Update Solution-01.md

change - to :

* Update Solution-02.md

change - to :

* Update Solution-03.md

change - to :

* Update Solution-04.md

change - to :

* Update Challenge-01.md

change - to :

* Update Challenge-02.md

change - to :

* Update Challenge-03.md

change - to :

* Update Challenge-04.md

change - to :

* Update README.md

Updates Day 2 to show 4 hour duration

* Update Challenge-03.md

added "Verify application is available after WestUS region is offline"

* Update Challenge-01.md

- If your application went offline, what change could you make to the application?
- Rerun the experiment and verify if the change was successful

* Adding solution to challenge 4 and updating some verbiage

* Create .wordlist.txt

* Update .wordlist.txt

* Update Solution-00.md

* Update Solution-01.md

* Update .wordlist.txt

* Update .wordlist.txt

* Update Solution-02.md

* Update .wordlist.txt

* Update Solution-03.md

* Update Solution-03.md

* Update .wordlist.txt

* Update Solution-00.md

* Update README.md

* Update Challenge-00.md

* Update Challenge-01.md

* Update Challenge-03.md

* Update Challenge-04.md

* Update Challenge-00.md

* Update .wordlist.txt

* Update Challenge-01.md

* Update README.md

* Update README.md

* Update README.md

* Update .wordlist.txt

* Update Solution-04.md

* Update README.md

* Update Solution-00.md

added "can be done"

* Update Solution-01.md

* Update Solution-01.md

* Update Solution-01.md

fixed typos

* Update Solution-01.md

* Update Challenge-00.md

Fixed some typos

* Update Challenge-01.md

Fixed typos

* Update Challenge-01.md

fixed typo

* Update Challenge-01.md

* Update Challenge-02.md

Fixed typos

* Update Challenge-03.md

fixed typos

* Update Challenge-04.md

fixed typos

---------

Co-authored-by: GitHub Actions Bot <>
Co-authored-by: Andy Huang <54148527+Whowong@users.noreply.github.com>
Co-authored-by: Pete Rodriguez <perktime@users.noreply.github.com>
2023-10-24 13:52:16 -05:00
..
Coach [New Hack] 055-ChaosStudio4AKS (#588) 2023-10-24 13:52:16 -05:00
Student [New Hack] 055-ChaosStudio4AKS (#588) 2023-10-24 13:52:16 -05:00
.wordlist.txt [New Hack] 055-ChaosStudio4AKS (#588) 2023-10-24 13:52:16 -05:00
README.md [New Hack] 055-ChaosStudio4AKS (#588) 2023-10-24 13:52:16 -05:00

README.md

What The Hack - ChaosStudio4AKS

Introduction

Azure Chaos Studio (Preview) is a managed service for improving resilience by injecting faults into your Azure applications. Running controlled fault injection experiments against your applications, a practice known as chaos engineering, helps you to measure, understand, and improve resilience against real-world incidents, such as a region outages or application failures causing high CPU utilization on a VMs, Scale Sets, and Azure Kubernetes.

Learning Objectives

This “What the Hack” WTH is designed to introduce you to Azure Chaos Studio (Preview) and guide you through a series of hands-on challenges to accomplish the following:

  • Leverage the Azure Chaos Studio to inject failure into an application/workload
  • Provide hands-on understanding of Chaos Engineering
  • Understand how resiliency can be achieved with Azure

In this WTH, you are the system owner of the Contoso Pizzeria Application (or you may bring your own application). Super Bowl Sunday is Contoso Pizza's busiest time of the year, the pizzeria ordering application must be available during the Super Bowl.

You have been tasked to test the resiliency of the pizzeria application (or your application). The pizzeria application is running on Azure and you will use Chaos Studio to simulate various failures.

Challenges

Prerequisites

  • Azure subscription with contributor access
  • Visual Studio Code terminal or Azure Shell (recommended)
  • Latest Azure CLI (if not using Azure Shell)
  • GitHub or Azure DevOps to automate Chaos Testing
  • Azure fundamentals, Vnets, NSGs, Scale Sets, Traffic Manager
  • Fundamentals of Chaos Engineering
  • Intermediate understanding of Kubernetes (kubectl commands)and AKS

Learning Resources

Contributors

  • Jerry Rhoads
  • Kevin Gates
  • Andy Huang
  • Tommy Falgout