272 lines
57 KiB
HTML
272 lines
57 KiB
HTML
<!-- Custom HTML site displayed as the Home chapter --> <!doctype html><html lang=en class=no-js> <head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content="Chaos Toolkit"><meta name=author content="Chaos Toolkit"><link href=https://chaostoolkit.org/ rel=canonical><link href=reference/usage/install/ rel=next><link rel=icon href=static/images/favicon.ico><meta name=generator content="mkdocs-1.6.1, mkdocs-material-9.6.14"><title>Chaos Toolkit - The chaos engineering toolkit for developers</title><link rel=stylesheet href=assets/stylesheets/main.342714a4.min.css><link rel=stylesheet href=assets/stylesheets/palette.06af60db.min.css><link rel=stylesheet href=static/css/extra.css><script>__md_scope=new URL(".",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script><script id=__analytics>function __md_analytics(){function e(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],e("js",new Date),e("config","UA-110478437-1"),document.addEventListener("DOMContentLoaded",(function(){document.forms.search&&document.forms.search.query.addEventListener("blur",(function(){this.value&&e("event","search",{search_term:this.value})}));document$.subscribe((function(){var t=document.forms.feedback;if(void 0!==t)for(var a of t.querySelectorAll("[type=submit]"))a.addEventListener("click",(function(a){a.preventDefault();var n=document.location.pathname,d=this.getAttribute("data-md-value");e("event","feedback",{page:n,data:d}),t.firstElementChild.disabled=!0;var r=t.querySelector(".md-feedback__note [data-md-value='"+d+"']");r&&(r.hidden=!1)})),t.hidden=!1})),location$.subscribe((function(t){e("config","UA-110478437-1",{page_path:t.pathname})}))}));var t=document.createElement("script");t.async=!0,t.src="https://www.googletagmanager.com/gtag/js?id=UA-110478437-1",document.getElementById("__analytics").insertAdjacentElement("afterEnd",t)}</script><script>"undefined"!=typeof __md_analytics&&__md_analytics()</script></head> <body dir=ltr data-md-color-scheme=default data-md-color-primary=white data-md-color-accent=yellow> <input class=md-toggle data-md-toggle=drawer type=checkbox id=__drawer autocomplete=off> <input class=md-toggle data-md-toggle=search type=checkbox id=__search autocomplete=off> <label class=md-overlay for=__drawer></label> <div data-md-component=skip> <a href=#chaos-engineering-experiments-automation class=md-skip> Skip to content </a> </div> <div data-md-component=announce> </div> <header class="md-header md-header--shadow md-header--lifted" data-md-component=header> <nav class="md-header__inner md-grid" aria-label=Header> <a href=. title="Chaos Toolkit - The chaos engineering toolkit for developers" class="md-header__button md-logo" aria-label="Chaos Toolkit - The chaos engineering toolkit for developers" data-md-component=logo> <img src=static/images/chaos-toolkit-full.svg alt=logo> </a> <label class="md-header__button md-icon" for=__drawer> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"/></svg> </label> <div class=md-header__title data-md-component=header-title> <div class=md-header__ellipsis> <div class=md-header__topic> <span class=md-ellipsis> Chaos Toolkit - The chaos engineering toolkit for developers </span> </div> <div class=md-header__topic data-md-component=header-topic> <span class=md-ellipsis> Home </span> </div> </div> </div> <label class="md-header__button md-icon" for=__search> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg> </label> <div class=md-search data-md-component=search role=dialog> <label class=md-search__overlay for=__search></label> <div class=md-search__inner role=search> <form class=md-search__form name=search> <input type=text class=md-search__input name=query aria-label=Search placeholder=Search autocapitalize=off autocorrect=off autocomplete=off spellcheck=false data-md-component=search-query required> <label class="md-search__icon md-icon" for=__search> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg> </label> <nav class=md-search__options aria-label=Search> <button type=reset class="md-search__icon md-icon" title=Clear aria-label=Clear tabindex=-1> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg> </button> </nav> <div class=md-search__suggest data-md-component=search-suggest></div> </form> <div class=md-search__output> <div class=md-search__scrollwrap tabindex=0 data-md-scrollfix> <div class=md-search-result data-md-component=search-result> <div class=md-search-result__meta> Initializing search </div> <ol class=md-search-result__list role=presentation></ol> </div> </div> </div> </div> </div> <div class=md-header__source> <a href=https://github.com/chaostoolkit/chaostoolkit title="Go to repository" class=md-source data-md-component=source> <div class="md-source__icon md-icon"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 448 512"><!-- Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81"/></svg> </div> <div class=md-source__repository> chaostoolkit </div> </a> </div> </nav> <nav class=md-tabs aria-label=Tabs data-md-component=tabs> <div class=md-grid> <ul class=md-tabs__list> <li class="md-tabs__item md-tabs__item--active"> <a href=. class=md-tabs__link> Home </a> </li> <li class=md-tabs__item> <a href=reference/usage/install/ class=md-tabs__link> Get Started </a> </li> <li class=md-tabs__item> <a href=reference/tutorial/ class=md-tabs__link> Guides </a> </li> <li class=md-tabs__item> <a href=reference/concepts/ class=md-tabs__link> Reference </a> </li> <li class=md-tabs__item> <a href=reference/contributing/ class=md-tabs__link> Contribute </a> </li> <li class=md-tabs__item> <a href=offering/ class=md-tabs__link> Offering </a> </li> </ul> </div> </nav> </header> <div class=md-container data-md-component=container> <style>
|
|
.md-main {
|
|
flex-grow: 0;
|
|
}
|
|
|
|
.md-main__inner {
|
|
display: flex;
|
|
height: 100%;
|
|
}
|
|
|
|
.tx-container {
|
|
padding-top: 0rem;
|
|
}
|
|
|
|
.tx-hero {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
/* display: flex; */
|
|
/* flex-direction: column; */
|
|
gap: 60px;
|
|
padding-top: 120px;
|
|
padding-bottom: 120px;
|
|
}
|
|
|
|
.tx-hero h1 {
|
|
margin-bottom: 1rem;
|
|
|
|
color: currentColor;
|
|
font-weight: 700;
|
|
}
|
|
|
|
.tx-hero__content {
|
|
flex-shrink: 1;
|
|
padding-bottom: 1rem;
|
|
padding-left: 0.6rem;
|
|
margin: 0 auto;
|
|
|
|
/* text-align: center; */
|
|
}
|
|
|
|
.tx-hero__image {
|
|
flex-grow: 2;
|
|
order: 1;
|
|
padding: 1.5rem;
|
|
}
|
|
|
|
.tx-hero .tx-hero__links {
|
|
display: flex;
|
|
gap: 24px;
|
|
padding-top: 48px;
|
|
}
|
|
|
|
.tx-hero .md-button {
|
|
border-radius: 2em;
|
|
|
|
color: var(--CtkGrey4);
|
|
}
|
|
|
|
.tx-hero .md-button--primary {
|
|
color: white;
|
|
background-color: var(--CtkGrey4);
|
|
border-color: var(--CtkGrey4);
|
|
}
|
|
|
|
.tx-hero .md-button:focus,
|
|
.tx-hero .md-button:hover {
|
|
background-color: var(--md-accent-fg-color);
|
|
color: var(--CtkGrey4);
|
|
border-color: var(--md-accent-fg-color);
|
|
}
|
|
|
|
.features {
|
|
display: grid;
|
|
grid-template-columns: 1fr;
|
|
padding-right: 16px;
|
|
padding-bottom: 120px;
|
|
padding-left: 16px;
|
|
}
|
|
|
|
.features .feature-item {
|
|
box-sizing: border-box;
|
|
padding: 24px;
|
|
|
|
border: 1px solid #cfd9df;
|
|
border-radius: 4px;
|
|
|
|
font-weight: 300;
|
|
word-break: break-word;
|
|
}
|
|
|
|
.features .feature-item h2 {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 16px;
|
|
margin-top: 0;
|
|
margin-bottom: 0;
|
|
overflow: hidden;
|
|
|
|
font-size: 25px;
|
|
font-weight: 700;
|
|
line-height: normal;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.features .feature-item .icon {
|
|
display: grid;
|
|
place-items: center;
|
|
flex: 0 0 auto;
|
|
height: 36px;
|
|
width: 36px;
|
|
padding: 6px;
|
|
|
|
background-color: #ffe5b5;
|
|
border: 1px solid var(--CtkYellow);
|
|
border-radius: 4px;
|
|
}
|
|
|
|
.features .feature-item .icon svg {
|
|
height: 16px;
|
|
|
|
fill: #976212;
|
|
}
|
|
|
|
.features .feature-item p {
|
|
margin: 10px 0 0;
|
|
|
|
color: var(--CtkGrey3);
|
|
font-size: 16px;
|
|
line-height: 1.8em;
|
|
text-rendering: optimizeLegibility;
|
|
-webkit-font-smoothing: antialiased;
|
|
}
|
|
|
|
@media screen and (min-width: 76.25em) {
|
|
.features {
|
|
grid-template-columns: 1fr 1fr;
|
|
gap: 48px;
|
|
margin-right: auto;
|
|
margin-left: auto;
|
|
max-width: 48rem;
|
|
padding-bottom: calc(120px + 48px);
|
|
}
|
|
|
|
.features .feature-item:nth-child(2n) {
|
|
transform: translateY(48px);
|
|
}
|
|
}
|
|
|
|
.tx-contributors {
|
|
padding-top: 120px;
|
|
padding-bottom: 120px;
|
|
|
|
background-color: #f5f5f5;
|
|
}
|
|
|
|
.contributors {
|
|
display: flex;
|
|
gap: 16px;
|
|
justify-content: center;
|
|
/* flex-wrap: wrap; */
|
|
/* flex-direction: row; */
|
|
margin-right: auto;
|
|
margin-left: auto;
|
|
max-width: 61rem;
|
|
/* justify-content: space-between; */
|
|
}
|
|
|
|
.contributors-title h2 {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
margin-bottom: 48px;
|
|
|
|
font-size: 36px;
|
|
font-weight: 700;
|
|
text-align: center;
|
|
}
|
|
|
|
.contributors-title span {
|
|
font-weight: 300;
|
|
}
|
|
|
|
.contributor {
|
|
display: flex;
|
|
flex: 1 0 auto;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
|
|
.contributor img {
|
|
filter: grayscale(100%);
|
|
display: block;
|
|
max-height: 80px;
|
|
max-width: 150px;
|
|
}
|
|
|
|
.contributor--capitalone img {
|
|
max-height: 40px;
|
|
}
|
|
|
|
.contributor--wix img,
|
|
.contributor--sky img,
|
|
.contributor--sap img {
|
|
max-height: 30px;
|
|
}
|
|
|
|
.contributor--lego img,
|
|
.contributor--jetstack img {
|
|
max-height: 50px;
|
|
}
|
|
|
|
.contributor--gcp img {
|
|
}
|
|
|
|
.contributor img:hover {
|
|
filter: grayscale(0);
|
|
}
|
|
|
|
.tx-sponsors {
|
|
padding-top: 120px;
|
|
padding-bottom: 120px;
|
|
}
|
|
|
|
.sponsors-title {
|
|
display: flex;
|
|
text-align: center;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
|
|
.sponsors-title h2 {
|
|
margin-bottom: 16px;
|
|
|
|
font-weight: 300;
|
|
font-size: 16px;
|
|
}
|
|
|
|
.sponsors {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
flex-direction: row;
|
|
margin-right: auto;
|
|
margin-left: auto;
|
|
max-width: 61rem;
|
|
justify-content: center;
|
|
}
|
|
|
|
.sponsor {
|
|
display: flex;
|
|
flex-direction: column;
|
|
flex: 0 0 auto;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 480px;
|
|
|
|
color: var(--CtkGrey3);
|
|
font-size: 16px;
|
|
line-height: 1.5;
|
|
text-align: center;
|
|
}
|
|
|
|
.sponsor svg {
|
|
width: 240px;
|
|
}
|
|
|
|
.md-footer__inner {
|
|
display: none;
|
|
}
|
|
</style> <!-- Main site Entry button descriptions --> <section class=tx-container> <div class="md-grid md-typeset"> <div class="tx-hero ctk-hero"> <div class="tx-hero__content ctk-hero__content"> <h1> The chaos engineering toolkit<br> for developers </h1> <p>Explore and test your systems to discover their weaknesses.</p> <div class=tx-hero__links> <a href=reference/usage/install/ class="md-button md-button--primary"> Get started </a> <a href=https://github.com/chaostoolkit/chaostoolkit class=md-button>View on GitHub</a> </div> </div> <div class="tx-hero__image ctk-hero__image"> <img src=static/images/schema-1920.svg draggable=false> </div> </div> </div> </section> <!-- Main site box descriptions --> <div class=features> <div class=feature-item> <h2> <span class="code-branch icon"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 448 512"><!-- Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48m80-24c0 32.8-19.7 61-48 73.3v87.8c18.8-10.9 40.7-17.1 64-17.1h96c35.3 0 64-28.7 64-64v-6.7c-28.3-12.3-48-40.5-48-73.3 0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3v6.7c0 70.7-57.3 128-128 128h-96c-35.3 0-64 28.7-64 64v6.7c28.3 12.3 48 40.5 48 73.3 0 44.2-35.8 80-80 80S0 476.2 0 432c0-32.8 19.7-61 48-73.3V153.3C19.7 141 0 112.8 0 80 0 35.8 35.8 0 80 0s80 35.8 80 80m232 0a24 24 0 1 0-48 0 24 24 0 1 0 48 0M80 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48"/></svg> </span> Chaos As Code </h2> <p> Declare and store your Chaos Engineering experiments as JSON/YAML files so you can collaborate and orchestrate them as any other piece of code. </p> </div> <div class=feature-item> <h2> <span class="seedling icon"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 512 512"><!-- Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M512 32c0 113.6-84.6 207.5-194.2 222-7.1-53.4-30.6-101.6-65.3-139.3C290.8 46.3 364 0 448 0h32c17.7 0 32 14.3 32 32M0 96c0-17.7 14.3-32 32-32h32c123.7 0 224 100.3 224 224v192c0 17.7-14.3 32-32 32s-32-14.3-32-32V320C100.3 320 0 219.7 0 96"/></svg> </span>Extensible </h2> <p> The Chaos Toolkit is extensible at will for any system through its Open API.. </p> </div> <div class=feature-item> <h2> <span class="cogs icon"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 640 512"><!-- Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M308.5 135.3c7.1-6.3 9.9-16.2 6.2-25-2.3-5.3-4.8-10.5-7.6-15.5l-3.1-5.4c-3-5-6.3-9.9-9.8-14.6-5.7-7.6-15.7-10.1-24.7-7.1L241.3 77c-10.7-8.8-23-16-36.2-20.9l-6.1-29c-1.9-9.3-9.1-16.7-18.5-17.8-6.6-.9-13.3-1.3-20.1-1.3h-.7q-10.2 0-20.1 1.2c-9.4 1.1-16.6 8.6-18.5 17.8L115 56.1c-13.3 5-25.5 12.1-36.2 20.9l-28.3-9.2c-9-3-19-.5-24.7 7.1-3.5 4.7-6.8 9.6-9.9 14.6l-3 5.3c-2.8 5-5.3 10.2-7.6 15.6-3.7 8.7-.9 18.6 6.2 25l22.2 19.8c-1.1 6.7-1.7 13.7-1.7 20.8s.6 14.1 1.7 20.9l-22.2 19.8c-7.1 6.3-9.9 16.2-6.2 25 2.3 5.3 4.8 10.5 7.6 15.6l3 5.2c3 5.1 6.3 9.9 9.9 14.6 5.7 7.6 15.7 10.1 24.7 7.1l28.2-9.3c10.7 8.8 23 16 36.2 20.9l6.1 29.1c1.9 9.3 9.1 16.7 18.5 17.8q10.05 1.2 20.4 1.2c10.35 0 13.7-.4 20.4-1.2 9.4-1.1 16.6-8.6 18.5-17.8l6.1-29.1c13.3-5 25.5-12.1 36.2-20.9l28.2 9.3c9 3 19 .5 24.7-7.1 3.5-4.7 6.8-9.5 9.8-14.6l3.1-5.4c2.8-5 5.3-10.2 7.6-15.5 3.7-8.7.9-18.6-6.2-25l-22.2-19.8c1.1-6.8 1.7-13.8 1.7-20.9s-.6-14.1-1.7-20.9l22.2-19.8zM112 176a48 48 0 1 1 96 0 48 48 0 1 1-96 0m392.7 324.5c6.3 7.1 16.2 9.9 25 6.2 5.3-2.3 10.5-4.8 15.5-7.6l5.4-3.1c5-3 9.9-6.3 14.6-9.8 7.6-5.7 10.1-15.7 7.1-24.7l-9.3-28.2c8.8-10.7 16-23 20.9-36.2L613 391c9.3-1.9 16.7-9.1 17.8-18.5q1.2-10.05 1.2-20.4c0-10.35-.4-13.7-1.2-20.4-1.1-9.4-8.6-16.6-17.8-18.5l-29.1-6.2c-5-13.3-12.1-25.5-20.9-36.2l9.3-28.2c3-9 .5-19-7.1-24.7-4.7-3.5-9.6-6.8-14.6-9.9l-5.3-3c-5-2.8-10.2-5.3-15.6-7.6-8.7-3.7-18.6-.9-25 6.2l-19.8 22.2c-6.8-1.1-13.8-1.7-20.9-1.7s-14.1.6-20.9 1.7l-19.8-22.2c-6.3-7.1-16.2-9.9-25-6.2-5.3 2.3-10.5 4.8-15.6 7.6l-5.2 3c-5.1 3-9.9 6.3-14.6 9.9-7.6 5.7-10.1 15.7-7.1 24.7l9.3 28.2c-8.8 10.7-16 23-20.9 36.2l-29.1 6c-9.3 1.9-16.7 9.1-17.8 18.5q-1.2 10.05-1.2 20.4c0 10.35.4 13.7 1.2 20.4 1.1 9.4 8.6 16.6 17.8 18.5l29.1 6.1c5 13.3 12.1 25.5 20.9 36.2l-9.3 28.2c-3 9-.5 19 7.1 24.7 4.7 3.5 9.5 6.8 14.6 9.8l5.4 3.1c5 2.8 10.2 5.3 15.5 7.6 8.7 3.7 18.6.9 25-6.2l19.8-22.2c6.8 1.1 13.8 1.7 20.9 1.7s14.1-.6 20.9-1.7l19.8 22.2zM464 304a48 48 0 1 1 0 96 48 48 0 1 1 0-96"/></svg> </span> Automation </h2> <p> The Chaos Toolkit loves automation and can be embedded in your favourite CI/CD chain. </p> </div> <div class=feature-item> <h2> <span class="solid icon"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 512 512"><!-- Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="m47.6 300.4 180.7 168.7c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l180.7-168.7c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141-45.6-7.6-92 7.3-124.6 39.9l-12 12-12-12c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5"/></svg> </span> Open Source </h2> <p> The Chaos Toolkit is Open Source with an Apache 2 license. No lock-in and powered by its community </p> </div> </div> <section class="tx-container tx-contributors"> <div class=contributors-title> <h2>Contributed to by <span>awesome engineers from</span></h2> </div> <div class=contributors> <div class="contributor contributor--capitalone"> <a href=https://www.capitalone.com/ target=_blank><img src=/static/images/contributors/capital-one.png></a> </div> <div class="contributor contributor--wix"> <a href=https://www.wix.com/ target=_blank><img src=/static/images/contributors/wix.jpg></a> </div> <div class="contributor contributor--daimler"> <a href=https://www.daimler.com/ target=_blank><img src=/static/images/contributors/daimler.png></a> </div> <div class="contributor contributor--lego"> <a href=https://www.lego.com/ target=_blank><img src=/static/images/contributors/lego.png></a> </div> <div class="contributor contributor--gcp"> <a href=https://cloud.google.com target=_blank><img src=/static/images/contributors/gcp.png></a> </div> <div class="contributor contributor--oracle"> <a href=https://www.oracle.com/ target=_blank><img src=/static/images/contributors/oracle.png></a> </div> <div class="contributor contributor--ibs"> <a href=https://www.ibsplc.com/ target=_blank><img src=/static/images/contributors/ibs.svg></a> </div> <div class="contributor contributor--sky"> <a href=https://www.sky.com/ target=_blank><img src=/static/images/contributors/sky.png></a> </div> <div class="contributor contributor--sap"> <a href=https://www.sap.com/ target=_blank><img src=/static/images/contributors/sap.png></a> </div> <div class="contributor contributor--jetstack"> <a href=https://www.jetstack.io target=_blank><img src=/static/images/contributors/jetstack.png></a> </div> </div> </section> <section class="tx-container tx-sponsors md-typeset"> <div class=sponsors-title> <h2>Sponsored by</h2> </div> <div class=sponsors> <div class=sponsor> <svg viewbox="0 0 278 68" astro-icon=reliably-logo> <path fill=#fc1d90 d="M43.58 53.66q.14.81-.81.81H31.43a1.62 1.62 0 0 1-1.43-.88L1.17 4.35A1.7 1.7 0 0 1 1 3.84c-.09-.49.19-.73.82-.73h11.27a1.53 1.53 0 0 1 1.47.89l28.87 49.22a1.49 1.49 0 0 1 .15.44Z"></path> <path fill=currentColor d="M105.54 35.44a17.13 17.13 0 0 1-.07 1.81c0 .67-.35 1-1.06 1H83.13c-.19 0-.28.1-.28.29a2.85 2.85 0 0 0 .57 1.51 5.3 5.3 0 0 0 2.52 2.06A9.67 9.67 0 0 0 90 43a10.45 10.45 0 0 0 3.55-.58 7.49 7.49 0 0 0 2.76-1.66 1.16 1.16 0 0 1 .71-.29.89.89 0 0 1 .78.44l5.39 7a1.23 1.23 0 0 1 .28.79.87.87 0 0 1-.35.72A15.18 15.18 0 0 1 97 53a25.79 25.79 0 0 1-8 1.21 21.43 21.43 0 0 1-11.27-2.82 16.24 16.24 0 0 1-6.81-8 20.81 20.81 0 0 1-1.56-8.08 23.71 23.71 0 0 1 1.27-8.08 17 17 0 0 1 6.37-8.6 17.48 17.48 0 0 1 10.35-3.11 16.86 16.86 0 0 1 8.4 2.17 18.34 18.34 0 0 1 6.38 5.95 20.74 20.74 0 0 1 3.23 8.56 24.61 24.61 0 0 1 .18 3.24ZM83.21 30l-.29.79a.27.27 0 0 0 .07.33.5.5 0 0 0 .29.11h8.08c.19 0 .28-.1.28-.29a3.53 3.53 0 0 0-.21-.94A3.63 3.63 0 0 0 90 27.9a4.77 4.77 0 0 0-2.73-.76A4.07 4.07 0 0 0 83.21 30ZM109.37 53.34a1.06 1.06 0 0 1-.28-.79V4.19a1.06 1.06 0 0 1 .28-.79 1 1 0 0 1 .78-.29h11.2a1 1 0 0 1 .78.29 1.07 1.07 0 0 1 .29.79v48.36a1.07 1.07 0 0 1-.29.79 1 1 0 0 1-.78.29h-11.2a1 1 0 0 1-.78-.29ZM127.38 53.34a1.06 1.06 0 0 1-.28-.79V17.18a1.08 1.08 0 0 1 .28-.79 1.06 1.06 0 0 1 .78-.29h11.2a1.06 1.06 0 0 1 .78.29 1.08 1.08 0 0 1 .29.79v35.37a1.07 1.07 0 0 1-.29.79 1 1 0 0 1-.78.29h-11.2a1 1 0 0 1-.78-.29ZM129.05 11.66a6.63 6.63 0 0 1-1.88-4.87 6.61 6.61 0 0 1 1.88-4.91 7 7 0 0 1 9.57 0 6.65 6.65 0 0 1 1.88 4.91 6.69 6.69 0 0 1-1.88 4.83 6.9 6.9 0 0 1-9.57 0ZM170 17.18a15.78 15.78 0 0 1 6.38 4.55 9.76 9.76 0 0 1 2.34 6.27v24.55a1.07 1.07 0 0 1-.29.79 1 1 0 0 1-.78.29h-11.2a1 1 0 0 1-.78-.29 1.06 1.06 0 0 1-.28-.79V50c0-.19 0-.3-.11-.32s-.15 0-.25.18a7.43 7.43 0 0 1-3.33 3.28 12.74 12.74 0 0 1-5.6 1.05q-5.82 0-9.15-2.71c-2.22-1.8-3.33-4.44-3.33-7.9a10.09 10.09 0 0 1 3.79-8.45q3.79-3 11-2.95H165a.32.32 0 0 0 .36-.37v-1.27a3.09 3.09 0 0 0-1.1-2.46 4.43 4.43 0 0 0-2.94-.94 5.57 5.57 0 0 0-2.27.44 2.84 2.84 0 0 0-1.42 1.15 2.25 2.25 0 0 1-.53.69.87.87 0 0 1-.68.1L145 28.08c-.67-.09-1-.38-1-.86a10.34 10.34 0 0 1 2.56-5.92 15.49 15.49 0 0 1 6.06-4.23 22.26 22.26 0 0 1 8.47-1.55 23.27 23.27 0 0 1 8.91 1.66Zm-6.07 26.42a4.12 4.12 0 0 0 1.46-3.32v-.94A.32.32 0 0 0 165 39h-3.54q-4.47 0-4.47 3a2.76 2.76 0 0 0 .82 2.09 3.25 3.25 0 0 0 2.37.8 5.56 5.56 0 0 0 3.75-1.29ZM220.55 34.72a28.56 28.56 0 0 1-1.06 8.09 16.38 16.38 0 0 1-5.35 8.33 13.22 13.22 0 0 1-8.55 3.07c-3.73 0-6.48-1.32-8.22-4-.1-.14-.19-.19-.29-.14a.28.28 0 0 0-.14.28v2.17a1.06 1.06 0 0 1-.28.79 1 1 0 0 1-.78.29h-11.21a1 1 0 0 1-.78-.29 1.06 1.06 0 0 1-.28-.79V4.19a1.06 1.06 0 0 1 .28-.79 1 1 0 0 1 .78-.29h11.21a1 1 0 0 1 .78.29 1.06 1.06 0 0 1 .28.79V18.7c0 .14.05.23.14.25a.28.28 0 0 0 .29-.11q2.48-3.32 7.65-3.32a13.83 13.83 0 0 1 8.66 2.78 16.22 16.22 0 0 1 5.32 7.18 25.57 25.57 0 0 1 1.55 9.24Zm-14 .22a11.71 11.71 0 0 0-1.06-5.42 4 4 0 0 0-3.76-2.38 4 4 0 0 0-3.68 2.24 11.65 11.65 0 0 0-1.14 5.56 11.18 11.18 0 0 0 1.09 5.19 4.13 4.13 0 0 0 7.52.08 11.58 11.58 0 0 0 1.06-5.27ZM224.74 53.34a1.07 1.07 0 0 1-.29-.79V4.19a1.07 1.07 0 0 1 .29-.79 1 1 0 0 1 .78-.29h11.2a1 1 0 0 1 .78.29 1.06 1.06 0 0 1 .28.79v48.36a1.06 1.06 0 0 1-.28.79 1 1 0 0 1-.78.29h-11.2a1 1 0 0 1-.78-.29ZM242.89 67.71a1.79 1.79 0 0 1-.14-.8V58q0-1.08.78-1.08a26 26 0 0 0 6.63-.58 2.86 2.86 0 0 0 2.23-2.45l-.07-.43-11.2-36.09a1 1 0 0 1-.07-.44c0-.53.33-.79 1-.79H254a1.12 1.12 0 0 1 1.21.94L259 36.31c0 .19.11.29.21.29s.16-.1.21-.29L263.24 17a1.11 1.11 0 0 1 1.21-.94h11.62c.81 0 1.09.41.86 1.23l-11.56 36.49a32.63 32.63 0 0 1-3.9 8.44 12.24 12.24 0 0 1-6.14 4.33Q251.25 68 243.74 68h-.5c-.14 0-.24-.1-.35-.29Z"></path> <path fill=currentColor d="m69.73 53.3-9.17-19.39a.34.34 0 0 1 .21-.51 13.68 13.68 0 0 0 6.47-5.33 15.31 15.31 0 0 0 2.34-8.48 17.4 17.4 0 0 0-2-8.56 14.56 14.56 0 0 0-5.78-5.76 17.57 17.57 0 0 0-8.63-2.06H31.23a1.07 1.07 0 0 0-.8.3 1.08 1.08 0 0 0-.28.8v20.43l10.24 17.48h3.33v-7a.32.32 0 0 1 .37-.36h3a.45.45 0 0 1 .43.29l8 18.66a1.18 1.18 0 0 0 1.23.8h12.11a1.12 1.12 0 0 0 .72-.22.67.67 0 0 0 .29-.58 3.45 3.45 0 0 0-.14-.51Zm-15.1-30.22a5.4 5.4 0 0 1-3.75 1.28h-6.79a.32.32 0 0 1-.37-.36v-8.6a.32.32 0 0 1 .37-.36h6.79a5.45 5.45 0 0 1 3.75 1.28 4.38 4.38 0 0 1 1.45 3.42 4.28 4.28 0 0 1-1.45 3.34Z"></path> <path fill=#d70068 d="M35.72 44.74a.91.91 0 0 0-.81.48l-4.25 7.92a1.68 1.68 0 0 0-.15.49c-.09.59.18.89.82.89H42.8a1.62 1.62 0 0 0 1.47-1l4-7.44a.93.93 0 0 0-.8-1.37Z" opacity=.8></path> </svg> <span class=screen-reader-text>Reliably</span> <p class=sponsor__description> Easily build and share chaos engineering experiments. Instantly run from the cloud or anywhere else. Powered by Chaos Toolkit for complete control and unmatched versatility. </p> <a class=sponsor__link href=https://reliably.com target=_blank>Learn about Reliably</a> </div> </div> </section> <main class=md-main data-md-component=main> <div class="md-main__inner md-grid"> <div class="md-sidebar md-sidebar--primary" data-md-component=sidebar data-md-type=navigation hidden> <div class=md-sidebar__scrollwrap> <div class=md-sidebar__inner> <nav class="md-nav md-nav--primary md-nav--lifted" aria-label=Navigation data-md-level=0> <label class=md-nav__title for=__drawer> <a href=. title="Chaos Toolkit - The chaos engineering toolkit for developers" class="md-nav__button md-logo" aria-label="Chaos Toolkit - The chaos engineering toolkit for developers" data-md-component=logo> <img src=static/images/chaos-toolkit-full.svg alt=logo> </a> Chaos Toolkit - The chaos engineering toolkit for developers </label> <div class=md-nav__source> <a href=https://github.com/chaostoolkit/chaostoolkit title="Go to repository" class=md-source data-md-component=source> <div class="md-source__icon md-icon"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 448 512"><!-- Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81"/></svg> </div> <div class=md-source__repository> chaostoolkit </div> </a> </div> <ul class=md-nav__list data-md-scrollfix> <li class="md-nav__item md-nav__item--active"> <input class="md-nav__toggle md-toggle" type=checkbox id=__toc> <a href=. class="md-nav__link md-nav__link--active"> <span class=md-ellipsis> Home </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_2> <label class=md-nav__link for=__nav_2 id=__nav_2_label tabindex=0> <span class=md-ellipsis> Get Started </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=1 aria-labelledby=__nav_2_label aria-expanded=false> <label class=md-nav__title for=__nav_2> <span class="md-nav__icon md-icon"></span> Get Started </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=reference/usage/install/ class=md-nav__link> <span class=md-ellipsis> Install </span> </a> </li> <li class=md-nav__item> <a href=reference/usage/upgrade/ class=md-nav__link> <span class=md-ellipsis> Upgrade </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_2_3> <label class=md-nav__link for=__nav_2_3 id=__nav_2_3_label tabindex=0> <span class=md-ellipsis> CLI </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_2_3_label aria-expanded=false> <label class=md-nav__title for=__nav_2_3> <span class="md-nav__icon md-icon"></span> CLI </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=reference/usage/cli/ class=md-nav__link> <span class=md-ellipsis> Overview </span> </a> </li> <li class=md-nav__item> <a href=reference/usage/discover/ class=md-nav__link> <span class=md-ellipsis> Discover </span> </a> </li> <li class=md-nav__item> <a href=reference/usage/init/ class=md-nav__link> <span class=md-ellipsis> Init </span> </a> </li> <li class=md-nav__item> <a href=reference/usage/run/ class=md-nav__link> <span class=md-ellipsis> Run </span> </a> </li> <li class=md-nav__item> <a href=reference/usage/report/ class=md-nav__link> <span class=md-ellipsis> Report </span> </a> </li> <li class=md-nav__item> <a href=reference/usage/scheduling/ class=md-nav__link> <span class=md-ellipsis> Schedule </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_3> <label class=md-nav__link for=__nav_3 id=__nav_3_label tabindex=0> <span class=md-ellipsis> Guides </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=1 aria-labelledby=__nav_3_label aria-expanded=false> <label class=md-nav__title for=__nav_3> <span class="md-nav__icon md-icon"></span> Guides </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=reference/tutorial/ class=md-nav__link> <span class=md-ellipsis> Get Started with the Chaos Toolkit </span> </a> </li> <li class=md-nav__item> <a href=reference/walkthrough/ class=md-nav__link> <span class=md-ellipsis> Chaos Toolkit Labs </span> </a> </li> <li class=md-nav__item> <a href=reference/tutorials/authoring_operating/ class=md-nav__link> <span class=md-ellipsis> Author and Operator </span> </a> </li> <li class=md-nav__item> <a href=reference/tutorials/run-flow/ class=md-nav__link> <span class=md-ellipsis> Understand the Execution Flow </span> </a> </li> <li class=md-nav__item> <a href=reference/tutorials/tolerance/ class=md-nav__link> <span class=md-ellipsis> Learn all about Steady-State Tolerances </span> </a> </li> <li class=md-nav__item> <a href=reference/tutorials/extend/ class=md-nav__link> <span class=md-ellipsis> An overview of extending the Chaos Toolkit </span> </a> </li> <li class=md-nav__item> <a href=reference/tutorials/blockchain/ class=md-nav__link> <span class=md-ellipsis> Experimenting against a blockchain </span> </a> </li> <li class=md-nav__item> <a href=reference/tutorials/containerising/ class=md-nav__link> <span class=md-ellipsis> Containerising Chaos Toolkit </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_3_9> <label class=md-nav__link for=__nav_3_9 id=__nav_3_9_label tabindex=0> <span class=md-ellipsis> Running Chaos Toolkit in AWS </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_3_9_label aria-expanded=false> <label class=md-nav__title for=__nav_3_9> <span class="md-nav__icon md-icon"></span> Running Chaos Toolkit in AWS </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=reference/tutorials/ec2/ class=md-nav__link> <span class=md-ellipsis> Running Chaos Toolkit from an EC2 instance </span> </a> </li> <li class=md-nav__item> <a href=reference/tutorials/batch/ class=md-nav__link> <span class=md-ellipsis> Running Chaos Toolkit experiments as AWS Batch Jobs </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4> <label class=md-nav__link for=__nav_4 id=__nav_4_label tabindex=0> <span class=md-ellipsis> Reference </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=1 aria-labelledby=__nav_4_label aria-expanded=false> <label class=md-nav__title for=__nav_4> <span class="md-nav__icon md-icon"></span> Reference </label> <ul class=md-nav__list data-md-scrollfix> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_1> <label class=md-nav__link for=__nav_4_1 id=__nav_4_1_label tabindex=0> <span class=md-ellipsis> API </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_4_1_label aria-expanded=false> <label class=md-nav__title for=__nav_4_1> <span class="md-nav__icon md-icon"></span> API </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=reference/concepts/ class=md-nav__link> <span class=md-ellipsis> Concepts </span> </a> </li> <li class=md-nav__item> <a href=reference/api/experiment/ class=md-nav__link> <span class=md-ellipsis> Experiment </span> </a> </li> <li class=md-nav__item> <a href=reference/api/journal/ class=md-nav__link> <span class=md-ellipsis> Journal </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_2> <label class=md-nav__link for=__nav_4_2 id=__nav_4_2_label tabindex=0> <span class=md-ellipsis> CLI </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_4_2_label aria-expanded=false> <label class=md-nav__title for=__nav_4_2> <span class="md-nav__icon md-icon"></span> CLI </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=reference/usage/cli/ class=md-nav__link> <span class=md-ellipsis> Overview </span> </a> </li> <li class=md-nav__item> <a href=reference/usage/discover/ class=md-nav__link> <span class=md-ellipsis> Discover </span> </a> </li> <li class=md-nav__item> <a href=reference/usage/init/ class=md-nav__link> <span class=md-ellipsis> Init </span> </a> </li> <li class=md-nav__item> <a href=reference/usage/run/ class=md-nav__link> <span class=md-ellipsis> Run </span> </a> </li> <li class=md-nav__item> <a href=reference/usage/report/ class=md-nav__link> <span class=md-ellipsis> Report </span> </a> </li> <li class=md-nav__item> <a href=reference/usage/scheduling/ class=md-nav__link> <span class=md-ellipsis> Schedule </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_3> <label class=md-nav__link for=__nav_4_3 id=__nav_4_3_label tabindex=0> <span class=md-ellipsis> Extensions </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_4_3_label aria-expanded=false> <label class=md-nav__title for=__nav_4_3> <span class="md-nav__icon md-icon"></span> Extensions </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=drivers/overview/ class=md-nav__link> <span class=md-ellipsis> Overview </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_3_2> <label class=md-nav__link for=__nav_4_3_2 id=__nav_4_3_2_label tabindex=0> <span class=md-ellipsis> Infrastructure/Platform </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=3 aria-labelledby=__nav_4_3_2_label aria-expanded=false> <label class=md-nav__title for=__nav_4_3_2> <span class="md-nav__icon md-icon"></span> Infrastructure/Platform </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=drivers/aws/ class=md-nav__link> <span class=md-ellipsis> AWS </span> </a> </li> <li class=md-nav__item> <a href=drivers/ansible/ class=md-nav__link> <span class=md-ellipsis> Ansible </span> </a> </li> <li class=md-nav__item> <a href=drivers/azure/ class=md-nav__link> <span class=md-ellipsis> Azure </span> </a> </li> <li class=md-nav__item> <a href=drivers/cloudfoundry/ class=md-nav__link> <span class=md-ellipsis> Cloud Foundry </span> </a> </li> <li class=md-nav__item> <a href=drivers/gandi/ class=md-nav__link> <span class=md-ellipsis> Gandi </span> </a> </li> <li class=md-nav__item> <a href=drivers/gcp/ class=md-nav__link> <span class=md-ellipsis> Google Cloud Platform </span> </a> </li> <li class=md-nav__item> <a href=drivers/kubernetes/ class=md-nav__link> <span class=md-ellipsis> Kubernetes </span> </a> </li> <li class=md-nav__item> <a href=drivers/service-fabric/ class=md-nav__link> <span class=md-ellipsis> Service Fabric </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_3_3> <label class=md-nav__link for=__nav_4_3_3 id=__nav_4_3_3_label tabindex=0> <span class=md-ellipsis> Application </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=3 aria-labelledby=__nav_4_3_3_label aria-expanded=false> <label class=md-nav__title for=__nav_4_3_3> <span class="md-nav__icon md-icon"></span> Application </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=drivers/spring/ class=md-nav__link> <span class=md-ellipsis> Spring </span> </a> </li> <li class=md-nav__item> <a href=drivers/kafka/ class=md-nav__link> <span class=md-ellipsis> Kafka </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_3_4> <label class=md-nav__link for=__nav_4_3_4 id=__nav_4_3_4_label tabindex=0> <span class=md-ellipsis> Network </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=3 aria-labelledby=__nav_4_3_4_label aria-expanded=false> <label class=md-nav__title for=__nav_4_3_4> <span class="md-nav__icon md-icon"></span> Network </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=drivers/toxiproxy/ class=md-nav__link> <span class=md-ellipsis> ToxiProxy </span> </a> </li> <li class=md-nav__item> <a href=drivers/istio/ class=md-nav__link> <span class=md-ellipsis> Istio </span> </a> </li> <li class=md-nav__item> <a href=drivers/wiremock/ class=md-nav__link> <span class=md-ellipsis> WireMock </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_3_5> <label class=md-nav__link for=__nav_4_3_5 id=__nav_4_3_5_label tabindex=0> <span class=md-ellipsis> Load Testing </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=3 aria-labelledby=__nav_4_3_5_label aria-expanded=false> <label class=md-nav__title for=__nav_4_3_5> <span class="md-nav__icon md-icon"></span> Load Testing </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=drivers/k6/ class=md-nav__link> <span class=md-ellipsis> k6 </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_3_6> <label class=md-nav__link for=__nav_4_3_6 id=__nav_4_3_6_label tabindex=0> <span class=md-ellipsis> Notification </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=3 aria-labelledby=__nav_4_3_6_label aria-expanded=false> <label class=md-nav__title for=__nav_4_3_6> <span class="md-nav__icon md-icon"></span> Notification </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=drivers/slack/ class=md-nav__link> <span class=md-ellipsis> Slack </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_3_7> <label class=md-nav__link for=__nav_4_3_7 id=__nav_4_3_7_label tabindex=0> <span class=md-ellipsis> Observability </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=3 aria-labelledby=__nav_4_3_7_label aria-expanded=false> <label class=md-nav__title for=__nav_4_3_7> <span class="md-nav__icon md-icon"></span> Observability </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=drivers/datadog/ class=md-nav__link> <span class=md-ellipsis> DataDog </span> </a> </li> <li class=md-nav__item> <a href=drivers/dynatrace/ class=md-nav__link> <span class=md-ellipsis> Dynatrace </span> </a> </li> <li class=md-nav__item> <a href=drivers/grafana/ class=md-nav__link> <span class=md-ellipsis> Grafana </span> </a> </li> <li class=md-nav__item> <a href=drivers/honeycomb/ class=md-nav__link> <span class=md-ellipsis> Honeycomb </span> </a> </li> <li class=md-nav__item> <a href=drivers/humio/ class=md-nav__link> <span class=md-ellipsis> Humio </span> </a> </li> <li class=md-nav__item> <a href=drivers/opentracing/ class=md-nav__link> <span class=md-ellipsis> Open Tracing/OpenTelemetry </span> </a> </li> <li class=md-nav__item> <a href=drivers/prometheus/ class=md-nav__link> <span class=md-ellipsis> Prometheus </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_3_8> <label class=md-nav__link for=__nav_4_3_8 id=__nav_4_3_8_label tabindex=0> <span class=md-ellipsis> Reliability </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=3 aria-labelledby=__nav_4_3_8_label aria-expanded=false> <label class=md-nav__title for=__nav_4_3_8> <span class="md-nav__icon md-icon"></span> Reliability </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=drivers/reliably/ class=md-nav__link> <span class=md-ellipsis> Reliably </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_3_9> <label class=md-nav__link for=__nav_4_3_9 id=__nav_4_3_9_label tabindex=0> <span class=md-ellipsis> Addons </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=3 aria-labelledby=__nav_4_3_9_label aria-expanded=false> <label class=md-nav__title for=__nav_4_3_9> <span class="md-nav__icon md-icon"></span> Addons </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=drivers/addons/ class=md-nav__link> <span class=md-ellipsis> Common </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_4> <label class=md-nav__link for=__nav_4_4 id=__nav_4_4_label tabindex=0> <span class=md-ellipsis> Deployment </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_4_4_label aria-expanded=false> <label class=md-nav__title for=__nav_4_4> <span class="md-nav__icon md-icon"></span> Deployment </label> <ul class=md-nav__list data-md-scrollfix> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_4_1> <label class=md-nav__link for=__nav_4_4_1 id=__nav_4_4_1_label tabindex=0> <span class=md-ellipsis> Local </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=3 aria-labelledby=__nav_4_4_1_label aria-expanded=false> <label class=md-nav__title for=__nav_4_4_1> <span class="md-nav__icon md-icon"></span> Local </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=deployment/local/binary/ class=md-nav__link> <span class=md-ellipsis> Binary </span> </a> </li> <li class=md-nav__item> <a href=deployment/local/docker/ class=md-nav__link> <span class=md-ellipsis> Docker </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_4_2> <label class=md-nav__link for=__nav_4_4_2 id=__nav_4_4_2_label tabindex=0> <span class=md-ellipsis> AWS </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=3 aria-labelledby=__nav_4_4_2_label aria-expanded=false> <label class=md-nav__title for=__nav_4_4_2> <span class="md-nav__icon md-icon"></span> AWS </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=deployment/aws/task/ class=md-nav__link> <span class=md-ellipsis> ECS Task </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_4_3> <label class=md-nav__link for=__nav_4_4_3 id=__nav_4_4_3_label tabindex=0> <span class=md-ellipsis> Google Cloud </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=3 aria-labelledby=__nav_4_4_3_label aria-expanded=false> <label class=md-nav__title for=__nav_4_4_3> <span class="md-nav__icon md-icon"></span> Google Cloud </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=deployment/gcp/cloudrunjob/ class=md-nav__link> <span class=md-ellipsis> Action </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_4_4> <label class=md-nav__link for=__nav_4_4_4 id=__nav_4_4_4_label tabindex=0> <span class=md-ellipsis> GitHub </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=3 aria-labelledby=__nav_4_4_4_label aria-expanded=false> <label class=md-nav__title for=__nav_4_4_4> <span class="md-nav__icon md-icon"></span> GitHub </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=deployment/github/ class=md-nav__link> <span class=md-ellipsis> Action </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_4_5> <label class=md-nav__link for=__nav_4_4_5 id=__nav_4_4_5_label tabindex=0> <span class=md-ellipsis> GitLab </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=3 aria-labelledby=__nav_4_4_5_label aria-expanded=false> <label class=md-nav__title for=__nav_4_4_5> <span class="md-nav__icon md-icon"></span> GitLab </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=deployment/gitlab/ class=md-nav__link> <span class=md-ellipsis> Component </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_4_6> <label class=md-nav__link for=__nav_4_4_6 id=__nav_4_4_6_label tabindex=0> <span class=md-ellipsis> Kubernetes </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=3 aria-labelledby=__nav_4_4_6_label aria-expanded=false> <label class=md-nav__title for=__nav_4_4_6> <span class="md-nav__icon md-icon"></span> Kubernetes </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=deployment/k8s/operator/ class=md-nav__link> <span class=md-ellipsis> Operator </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_5> <label class=md-nav__link for=__nav_4_5 id=__nav_4_5_label tabindex=0> <span class=md-ellipsis> Develop </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_4_5_label aria-expanded=false> <label class=md-nav__title for=__nav_4_5> <span class="md-nav__icon md-icon"></span> Develop </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=reference/developing/guidelines/ class=md-nav__link> <span class=md-ellipsis> Guidelines </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_5_2> <label class=md-nav__link for=__nav_4_5_2 id=__nav_4_5_2_label tabindex=0> <span class=md-ellipsis> Driver Extension </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=3 aria-labelledby=__nav_4_5_2_label aria-expanded=false> <label class=md-nav__title for=__nav_4_5_2> <span class="md-nav__icon md-icon"></span> Driver Extension </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=reference/extending/approaches/ class=md-nav__link> <span class=md-ellipsis> Extension Approaches </span> </a> </li> <li class=md-nav__item> <a href=reference/extending/extending-with-python/ class=md-nav__link> <span class=md-ellipsis> Extend with Python </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_5_3> <label class=md-nav__link for=__nav_4_5_3 id=__nav_4_5_3_label tabindex=0> <span class=md-ellipsis> Control Extension </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=3 aria-labelledby=__nav_4_5_3_label aria-expanded=false> <label class=md-nav__title for=__nav_4_5_3> <span class="md-nav__icon md-icon"></span> Control Extension </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=reference/extending/create-control-extension/ class=md-nav__link> <span class=md-ellipsis> Create Control </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_5> <label class=md-nav__link for=__nav_5 id=__nav_5_label tabindex=0> <span class=md-ellipsis> Contribute </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=1 aria-labelledby=__nav_5_label aria-expanded=false> <label class=md-nav__title for=__nav_5> <span class="md-nav__icon md-icon"></span> Contribute </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=reference/contributing/ class=md-nav__link> <span class=md-ellipsis> Contributing to the Chaos Toolkit </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_5_2> <label class=md-nav__link for=__nav_5_2 id=__nav_5_2_label tabindex=0> <span class=md-ellipsis> Project Management </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_5_2_label aria-expanded=false> <label class=md-nav__title for=__nav_5_2> <span class="md-nav__icon md-icon"></span> Project Management </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=reference/developing/values/ class=md-nav__link> <span class=md-ellipsis> Key Project Values </span> </a> </li> <li class=md-nav__item> <a href=reference/developing/core/ class=md-nav__link> <span class=md-ellipsis> Core Projects </span> </a> </li> <li class=md-nav__item> <a href=reference/developing/extensions/ class=md-nav__link> <span class=md-ellipsis> Extensions Projects </span> </a> </li> <li class=md-nav__item> <a href=reference/developing/technologies/ class=md-nav__link> <span class=md-ellipsis> Technology Choices </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_5_3> <label class=md-nav__link for=__nav_5_3 id=__nav_5_3_label tabindex=0> <span class=md-ellipsis> Resources </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_5_3_label aria-expanded=false> <label class=md-nav__title for=__nav_5_3> <span class="md-nav__icon md-icon"></span> Resources </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=resources/logos/ class=md-nav__link> <span class=md-ellipsis> Logos </span> </a> </li> <li class=md-nav__item> <a href=resources/slides/ class=md-nav__link> <span class=md-ellipsis> Slides </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=offering/ class=md-nav__link> <span class=md-ellipsis> Offering </span> </a> </li> </ul> </nav> </div> </div> </div> <div class="md-sidebar md-sidebar--secondary" data-md-component=sidebar data-md-type=toc> <div class=md-sidebar__scrollwrap> <div class=md-sidebar__inner> <nav class="md-nav md-nav--secondary" aria-label="Table of contents"> </nav> </div> </div> </div> <div class=md-content data-md-component=content> <article class="md-content__inner md-typeset"> </article> </div> <script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> </div> <button type=button class="md-top md-icon" data-md-component=top hidden> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8z"/></svg> Back to top </button> </main> <footer class=md-footer> <div class="md-footer-meta md-typeset"> <div class="md-footer-meta__inner md-grid"> <div class=md-copyright> <div class=md-copyright__highlight> © 2017-2024 Chaos Toolkit </div> Made with <a href=https://squidfunk.github.io/mkdocs-material/ target=_blank rel=noopener> Material for MkDocs </a> </div> <div class=md-social> <a href=https://github.com/chaostoolkit target=_blank rel=noopener title=github.com class=md-social__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 496 512"><!-- Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8M97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2"/></svg> </a> <a href=https://twitter.com/chaostoolkit target=_blank rel=noopener title=twitter.com class=md-social__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 512 512"><!-- Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253"/></svg> </a> <a href=https://join.slack.com/t/chaostoolkit/shared_invite/zt-22c5isqi9-3YjYzucVTNFFVIG~Kzns8g target=_blank rel=noopener title=join.slack.com class=md-social__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 448 512"><!-- Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M94.12 315.1c0 25.9-21.16 47.06-47.06 47.06S0 341 0 315.1s21.16-47.06 47.06-47.06h47.06zm23.72 0c0-25.9 21.16-47.06 47.06-47.06s47.06 21.16 47.06 47.06v117.84c0 25.9-21.16 47.06-47.06 47.06s-47.06-21.16-47.06-47.06zm47.06-188.98c-25.9 0-47.06-21.16-47.06-47.06S139 32 164.9 32s47.06 21.16 47.06 47.06v47.06zm0 23.72c25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06H47.06C21.16 243.96 0 222.8 0 196.9s21.16-47.06 47.06-47.06zm188.98 47.06c0-25.9 21.16-47.06 47.06-47.06S448 171 448 196.9s-21.16 47.06-47.06 47.06h-47.06zm-23.72 0c0 25.9-21.16 47.06-47.06 47.06s-47.06-21.16-47.06-47.06V79.06c0-25.9 21.16-47.06 47.06-47.06s47.06 21.16 47.06 47.06zM283.1 385.88c25.9 0 47.06 21.16 47.06 47.06S309 480 283.1 480s-47.06-21.16-47.06-47.06v-47.06zm0-23.72c-25.9 0-47.06-21.16-47.06-47.06s21.16-47.06 47.06-47.06h117.84c25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06z"/></svg> </a> <a href=https://medium.com/chaos-toolkit target=_blank rel=noopener title=medium.com class=md-social__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 640 512"><!-- Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M180.5 74.262C80.813 74.262 0 155.633 0 256s80.819 181.738 180.5 181.738S361 356.373 361 256 280.191 74.262 180.5 74.262m288.25 10.646c-49.845 0-90.245 76.619-90.245 171.095s40.406 171.1 90.251 171.1 90.251-76.619 90.251-171.1H559c0-94.503-40.4-171.095-90.248-171.095Zm139.506 17.821c-17.526 0-31.735 68.628-31.735 153.274s14.2 153.274 31.735 153.274S640 340.631 640 256c0-84.649-14.215-153.271-31.742-153.271Z"/></svg> </a> </div> </div> </div> </footer> </div> <div class=md-dialog data-md-component=dialog> <div class="md-dialog__inner md-typeset"></div> </div> <script id=__config type=application/json>{"base": ".", "features": ["navigation.instant", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "search.suggest", "content.code.annotate", "content.code.copy"], "search": "assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script> <script src=assets/javascripts/bundle.13a4f30d.min.js></script> </body> </html> |