본문으로 건너뛰기
FindOpenSource

Chaos Mesh

Pod, 네트워크, I/O 등 다양한 제어된 장애를 주입해 시스템이 실제 장애 상황에서 어떻게 동작하는지 검증하는, Kubernetes를 위한 클라우드 네이티브 카오스 엔지니어링 플랫폼입니다.

개요

Chaos Mesh는 Kubernetes를 위한 오픈소스 카오스 엔지니어링 플랫폼으로, 현재 CNCF 인큐베이팅 프로젝트입니다. 프로덕션 장애가 발생해야 시스템이 장애에 어떻게 대응하는지 드러나기를 기다리는 대신, 팀이 장애 주입 실험을 Kubernetes 커스텀 리소스로 정의할 수 있게 해줍니다. Pod를 강제 종료하거나, 네트워크 지연·패킷 손실을 주입하거나, I/O를 손상시키거나, 클라우드 제공자 장애를 시뮬레이션하고 시스템이 실제로 어떻게 반응하는지 관찰할 수 있습니다.

실험은 한 번만 실행하거나 Schedule로 반복 실행할 수 있고, 여러 단계로 구성된 Workflow로 조합할 수도 있으며, StatusCheck 리소스와 결합해 실험 중 시스템이 정상 상태를 유지했는지 자동으로 검증할 수 있습니다. 클러스터 전반에 걸쳐 실행을 생성하고 확인할 수 있는 웹 대시보드도 제공됩니다.

Chaos Mesh는 프로덕션 Kubernetes 워크로드를 운영하며 복원력과 장애 대응을 의도적으로 검증하고 싶은 팀에 적합합니다. 실제 장애가 발생했을 때 재시도 로직, 타임아웃, 페일오버의 허점을 뒤늦게 발견하는 대신 미리 검증할 수 있습니다.

카테고리
테스팅
키워드
chaos-engineeringfault-injectionresilience-testingkubernetes-testing
언어
Go
라이선스
Apache-2.0

잘못된 정보를 발견하셨나요? GitHub에서 수정 제안하기