ChaosKube
ChaosKube은 Kubernetes 클러스터를 위한 Netflix의 chaos monkey와 유사합니다.
고가용성 시스템의 결함 극복 능력을 테스트하기 위해 무작위로 포드를 종료하는 작업을 예약합니다.
왜
우리의 차트 개발의 일환으로, 배포의 결함 극복 능력을 테스트할 수 있는 방법이 필요했습니다.
방법
ChaosKube 사용은 매주 데모 후에 수행하는 수동 단계입니다.
ChaosKube의 의도된 사용 사례는 근무일 중 무작위로 포드를 종료하여 복구 능력을 테스트하는 것입니다.
우리가 사용하는 방법은 약간 다릅니다. 우리는 ChaosKube를 디버그 모드로 수동 실행하고 배포의 약점을 수동으로 식별합니다.
이후에는 CI 파이프라인에 통합하여 새로운 변경 사항이 롤아웃될 때마다 해당 릴리스에 대한 ChaosKube 실행을 가지고 갈 계획입니다.
사용법
deploy_chaoskube.sh
는 기본적으로 ChaosKube 설치 후 10분 후에 실행을 예약하여 ChaosKube를 설치하고 방출합니다.
RBAC가 활성화된 경우 필요한 서비스 계정과 역할도 설정합니다.
차트 리포지토리를 클론한 후 ChaosKube를 설치하고 방출하려면 다음 명령어를 실행하세요:
scripts/deploy_chaoskube.sh up
구성
ChaosKube는 scripts/chaoskube-resources/values.yaml
파일을 수정하여 구성할 수 있습니다.
자세한 정보는 공식 ChaosKube 문서를 읽어보세요.
스크립트의 플래그로 배포를 구성할 수도 있습니다. 사용 가능한 모든 옵션을 찾으려면 다음 명령어를 실행하세요:
scripts/deploy_chaoskube.sh -h
--set
인수를 통해 전달할 수 있는 전체 옵션 목록은 README의 values 섹션을 방문하세요.