위키득계정 ↗
기술

Chaos Toolkit

Chaos Toolkit기술
도구 형태
명령줄 도구
주요 목적
장애 실험 작성과 실행
환경 연계
기존 확장과 사용자 확장
실험 표현
문서 기반 정의
Chaos Toolkit은 카오스 엔지니어링 실험을 작성하고 실행하는 명령줄 도구다. 확장 기능으로 대상 플랫폼과 연결하며 실험 문서와 실행에 필요한 환경을 함께 관리한다.

플랫폼과 실험 실행의 연결

장애 상황의 검증은 클라우드와 데이터센터, 개발 파이프라인 등 서로 다른 환경에서 필요할 수 있다. Chaos Toolkit은 명령줄에서 실험을 실행하는 틀을 제공한다. 실제 대상과 상호작용하는 작업은 기존 확장이나 직접 작성한 확장을 통해 연결한다.

실험 문서와 실행 환경

실험 문서에 필요한 Python 패키지를 선언할 수 있다. 해당 선언이 있으면 uv를 활용해 의존성이 준비된 환경에서 실험 실행이나 검증을 수행한다. 격리 환경을 사용할 수 있으며 실험 정의와 이를 실행하는 프로그램 환경이 서로 다른 관리 대상임을 보여준다.

재현 가능한 정의의 중요성

원격 실험 문서는 의존성을 확인하는 과정과 준비된 실행 환경에서 다시 읽힐 수 있다. 따라서 같은 주소의 내용이 바뀌면 검토한 정의와 실제 실행이 달라질 수 있다. 버전이 고정된 실험과 확장을 사용하고 기대 결과와 복구 범위를 명시해야 반복 시험의 의미를 유지하기 쉽다.

관련 문서

Toxiproxy / Chaos Mesh / LitmusChaos / Testkube