
401
CHAPTER 20
카오스 테스팅, 로드 테스팅, 실험
이 톡시프록시 디플로이먼트의 파드 정의를 빌드할 때,
PostStart
라이프 사이클 훅으로 커
맨드를 실행하면 된다. 이 커맨드는 파드 내부에서
8080
포트를 리스닝하며
DNS
네임이
backend-real
인, 실제 백엔드 서비스로 트래픽을 포워딩하는 톡시프록시를 구성한다.
다음으로, 네임을 변경한 서비스를 대체하기 위해
backend
라는 새로운 서비스를 만들고 방
금 전 생성한 톡시프록시 파드의 디플로이먼트를 바라보게 한다. 이러면 앞으로 백엔드와 통
신하는 애플리케이션의 모든 클라이언트는 카오스 프록시와 통신하게 될 것이다.
끝으로, 톡시프록시
CLI
에서 다음 커맨드를 실행하면 애플리케이션에 카오스가 추가된다.
kubectl exec
$
SomeToxiProxyPod
--
toxiproxy
-
cli toxic add
-
t latency
-
a latency
=
2000 backend
이제 카오스 프록시를 통과하는 모든 트래픽에 예외없이
2
,
000
밀리 초의 레이턴시가 발생할
것이다. 프록시 디플로이먼트에서 파드를 여럿 생성한 경우, 파드마다 이 커맨드를 실행하거
나 별도 스크립트나 코드를 짜서 자동화하는 것이 좋다.
20.1.4
애플리케이션 작동에 관한 카오스 테스팅
통신이 불안정한 상황에서 애플리케이션이 ...