본문 바로가기
Infra2025년 10월 28일1분 읽기

Chaos Engineering — 프로덕션 장애를 미리 경험하기

YS
김영삼
조회 2283
Chaos Engineering — 프로덕션 장애를 미리 경험하기

Chaos Engineering이란

프로덕션 환경에서 의도적으로 장애를 발생시켜 시스템의 복원력을 검증합니다.

핵심 원칙

  1. 정상 상태의 행동을 정의
  2. 가설 수립: "X 장애에도 정상 동작할 것"
  3. 실험 실행
  4. 결과 분석 및 개선

Kubernetes에서 Litmus

apiVersion: litmuschaos.io/v1alpha1
kind: ChaosEngine
metadata:
  name: pod-kill-test
spec:
  appinfo:
    appns: production
    applabel: "app=api-server"
  experiments:
    - name: pod-delete
      spec:
        components:
          env:
            - name: TOTAL_CHAOS_DURATION
              value: "30"

댓글 4

주주니어개발자소연1년 전
이 설정을 프로덕션에 바로 적용해도 안전한가요?
김김영삼주니어개발자소연1년 전

TypeScript에서는 타입 정의를 추가하면 더 안전하게 쓸 수 있습니다.

보보안전문가태호1년 전
실전 경험이 녹아있어서 더 와닿았습니다.
주주니어개발자(guest)1년 전
저도 이 방법 쓰고 있는데 대규모에서도 잘 됩니다.
Ctrl+Enter로 등록