
데브옵스
Argo Events 도입기
두줄요약
예측 가능한 트래픽은 크론으로 대응했지만, 비정형 이벤트는 수작업 운영이 필요했습니다. Argo Events를 도입해 webhook 기반 워크플로 자동화를 구성하고 운영 효율을 높였습니다.
문제 상황
- 크론 기반 스케일링으로 예측 가능한 트래픽은 대응 가능했지만, 마케팅 이벤트나 연휴 다음날 같은 비정형 트래픽은 수작업 대응이 필요
- 이벤트마다 크론 작업 설정값을 수정하고 배포해야 해 운영 부담과 반복 작업이 큼
- 트래픽 패턴이 늘어나며 이벤트 기반 자동화 필요성이 커짐
원인 분석
- 기존 방식이 시간대·요일 패턴 중심이라 예외 상황 반영에 한계
- 이벤트별로 달라지는 설정값과 배포 절차가 수작업 의존
- 기존 Kubernetes·Argo Workflows 환경은 있었지만 이벤트 트리거 자동화 계층이 부족
해결 방법
- Argo Events를 도입해 webhook 기반 이벤트로 CronWorkflow를 트리거하는 구조 구성
- EventBus는 Jetstream 사용, EventSource와 Sensor를 분리해 이벤트 수신과 트리거를 관리
- Sensor에 RBAC와 Helm 템플릿 처리(backtick)를 적용해 생성·삭제 워크플로를 자동화
성능/운영 포인트
- 이벤트 정보만 입력되면 증설·축소·삭제까지 자동 처리되어 운영 효율 향상
- Slack 알림과 완료 후 CronWorkflow 삭제로 실행 흐름과 정리까지 자동화
- Helm chart로 관리해 재사용성과 일관성 확보
