비브로스 기술 블로그 · 2024. 04. 15.
Argo Events 도입기
AI 엔지니어링 브리핑
Argo Events를 도입해 병원 이용이 몰리는 특별한 날에도 인프라 확장과 축소를 사람이 직접 설정하지 않고 자동으로 처리한 사례를 소개합니다.
문제 & 배경
- 문제 & 배경: 기존에는 정해진 패턴의 트래픽만 크론 작업으로 대응할 수 있어 마케팅 행사나 연휴 다음 날처럼 갑자기 일정이 바뀌는 상황마다 DevOps 엔지니어가 설정을 수정하고 배포해야 했습니다.
기술 & 해결책
- 기술 & 해결책: 사용자가 관리 화면에서 행사 시간과 정보를 입력하면 Webhook으로 Argo Events에 전달되고, EventSource·EventBus·Sensor가 이를 연결해 지정된 시간에 Kubernetes의 CronWorkflow를 만들고 서비스별 스케일링과 Slack 알림을 자동으로 실행하도록 구성했습니다.
교훈 & 주의점
- 교훈 & 주의점: 자동화로 수작업과 배포 부담을 줄였지만 Helm과 Argo의 템플릿 문법 충돌을 백틱으로 해결하고, Sensor가 CronWorkflow를 생성할 수 있도록 알맞은 Kubernetes 권한을 반드시 부여해야 합니다.
함께 읽을 글
내용이 비슷해요내용이 비슷한 글을 먼저 보여드려요. 같은 문제나 해결책을 다룬다는 뜻은 아니에요.