KEDA 사용법을 캐다
KEDA 사용법
- KEDA는 이벤트 기반으로 파드 스케일링을 가능하게 하는 오픈 소스 도구로 다양한 이벤트를 기반으로 AWS, Azure, GCP 등의 서비스 및 DB, 모니터링 툴을 이벤트 소스로 활용 가능
- 중고 나라의 경우 Datadog에서 커스텀 메트릭을 기반으로 마케팅 푸시 카운트에 따라 스케일링 가능
- 배치나 적은 이벤트 발생 시에도 유동적으로 파드를 관리하며 다양한 메트릭을 기반으로 Scale in/out 가능
KEDA 도입 과정
- Helm을 이용하여 KEDA를 설치하였으며, Helm 배포의 손쉬움을 강조
- 안정성을 고려한 방식으로 HPA를 사용하여 ScaledObject를 생성하는 과정을 소개
- HPA의 소유권을 ScaledObject로 이전하는 방법 제시
캐시 활용
- KEDA에서는 메트릭에 대한 캐싱 기능 제공
- 캐시를 활용하면 API 호출 빈도를 줄일 수 있고, Datadog, Prometheus와 같은 부하를 줄일 수 있음
KEDA 도입 결과
- 이전에 스파이크 트래픽에 대응하지 못했던 상황을 KEDA를 통해 안전하게 대응 가능
- 배치 및 시스템 메트릭뿐만 아니라 다양한 리소스와 커스텀 메트릭에 의해 파드의 부하를 관리
이후 과제
- 중고 나라에서는 다양한 리소스 및 커스텀 메트릭을 통해 파드 부하 관리에 대한 과제가 남아 있음
- 추가적인 개선 및 확장이 필요함