위키득계정 ↗
기술

Chaos Mesh

Chaos Mesh기술
주요 대상
Kubernetes 기반 시스템
시험 방식
통제된 장애 주입
정의 형식
Kubernetes 사용자 정의 리소스
주요 구성
컨트롤러와 데몬 및 대시보드
Chaos Mesh는 Kubernetes에서 통제된 장애를 주입해 시스템의 동작을 시험하는 플랫폼이다. 사용자 정의 리소스로 실험을 정의하고 실행 순서와 상태 확인을 관리한다.

장애가 있을 때의 동작 확인

정상 상태에서 성공하는 서비스도 네트워크 지연이나 파드 장애가 생기면 다르게 동작할 수 있다. Chaos Mesh는 파드와 네트워크, DNS와 입출력 등 여러 영역에 장애 조건을 만들어 시험한다. 실제로 확인할 장애 유형과 대상 범위를 정해 시스템의 반응을 관찰하는 도구다.

실험을 조율하는 구성

컨트롤러는 실험 리소스를 관찰하고 장애 주입과 복구를 조율한다. 노드에서 수행해야 하는 작업은 데몬이 담당하며 웹 대시보드로 실험을 관리할 수도 있다. Kubernetes API로 직접 관리하는 경우 대시보드는 선택 구성 요소다.

실험 순서와 결과 해석

워크플로와 예약, 상태 확인 리소스로 여러 실험과 검증을 연결할 수 있다. 다만 실험을 실행했다는 사실과 복원력이 충분하다는 판단은 다르다. 어떤 조건에서 정상 동작과 복구를 기대하는지 정의하고 실험의 영향 범위와 종료 후 상태를 함께 확인해야 한다.

관련 문서

LitmusChaos / KUTTL / Chainsaw