
398
쿠버네티스 창시자에게 배우는 모범 사례 2판
이 장에서는 쿠버네티스 클러스터에서 애플리케이션을 테스트하는 세 가지 방법, 카오스 테
스팅, 로드 테스팅, 실험에 대하여 알아본다. 모두 아주 유용하고 회복 탄력성이 뛰어나면서
도 성능이 우수한 애플리케이션을 구축하는 데 유용한 도구들이다. 애플리케이션과 유저를
더 잘 파악할 수 있는 인사이트를 얻고, 변경 사항을 널리 배포하기 전에 영향도를 가늠하는
용도로도 요긴하다. 이렇게 얻은 인사이트는 더 나은 의사 결정을 내리고 향후 개선이 필요
한 영역을 식별하는 데 중요한 역할을 할 것이다.
20.1
카오스 테스팅
카오스 테스팅은 명칭 그대로, 여러분의 애플리케이션이 이 세상의 카오스
chaos
(혼돈)에 얼마
나 잘 대처하는지 시험하는 것이다. 좀 더 뭉뚱그려 말하면, 전혀 예상치 못한 비정상적인 특
이 조건
edge
condition
을 애플리케이션에 대입하여 어떻게 반응하는지 확인하는 것이다. 이로써
애플리케이션 개발 단계 중에는 한 번도 발생한 적 없지만 운영 이후에는 언제라도 발생할 수
있는 특이 조건 상황에서 애플리케이션이 얼마나 회복 탄력인지 알 수 있다.
사실, 애플리케이션 개발은 대부분 인위적으로 이상화한 조건에서 진행되는 경우가 많다. 그
러나 실제 운영 환경에 노출되면 개발 단계에선 발견하지 못했던 갖가지 ...