Chaos Mesh

최대 1 분 소요

What is Chaos Mesh

Chaos Mesh는 Chaos Engineering 플랫폼으로서 쿠버네티스 환경에서 다양한 유형의 오류에 대해 시뮬레이션을 제공하고 시스템의 잠재적인 문제를 찾을 수 있도록 도와주는 Cloud Native Computing Foundation (CNCF) 프로젝트이다.

Chaos Mesh 시작하기

사용자가 별도의 설치 작업에 개입할 필요 없이 아래의 한 줄로 설치할 수 있다.

Start By One Line

curl -sSL https://mirrors.chaos-mesh.org/v2.0.0/install.sh | bash

설치가 끝나면 3개의 service가 실행되는데

chaos-daemon
chaos-dashboard
chaos-mesh-controller-manager

여기에서 chaos-dashboard의 Cluster IP로 접속하면 Chaos Mesh의 웹 UI 대시보드로 접근할 수 있다.

chaos-mesh

특정한 파드를 선택하여 장애를 발생시킬 수 있고, 자동화를 통해 지속적인 실험이 가능하다.

+그리고 공식 홈페이지를 찾아보니 파드에 장애를 일으키는 것 뿐만 아니라 장애 시나리오를 설정하고 실험의 상태도 모니터링 할 수 있는 기능을 제공하는 것 같다. (좀 더 찾아봐야 할 부분)

Chaos Engineering을 수행하기 위해 이러한 도구를 활용하여 인위적으로 장애를 발생시켰을 때 문제점이 감지된다면 차후에 장애가 재발하는 것을 방지하기 위한 수정이 필요할 것이고, 장애가 발생하지 않는다면 그만큼 시스템이 견고하다고 판단할 수 있을 것 같다.