KEDA 퀴즈
이 퀴즈는 KEDA (Kubernetes Event-driven Autoscaling)에 대한 이해도를 테스트합니다.
문제 1: KEDA 기본 개념
KEDA란 무엇이며 주요 이점은?
답변: KEDA(Kubernetes Event-driven Autoscaling)는 Kubernetes 애플리케이션을 이벤트 기반으로 자동 확장할 수 있게 해주는 오픈 소스 프로젝트입니다.
주요 이점:
이벤트 기반 스케일링: 다양한 이벤트 소스(메시지 큐, 데이터베이스, 스트림 등)에 기반한 스케일링
제로 스케일링: 활동이 없을 때 0개의 복제본으로 스케일 다운하여 비용 절감
다양한 스케일러 지원: 50개 이상의 내장 스케일러와 커스텀 스케일러 지원
Kubernetes 네이티브: 기존 Kubernetes HPA와 통합
클라우드 중립적: 모든 Kubernetes 환경에서 작동
간단한 배포 모델: 단일 오퍼레이터로 쉽게 배포 가능
문제 2: KEDA 아키텍처
KEDA의 주요 구성 요소는?
답변:
KEDA Operator: ScaledObject 및 ScaledJob 리소스 관리
Metrics Adapter: 커스텀 메트릭을 HPA에 제공
Admission Webhooks: 리소스 검증 및 변형
ScaledObject: 스케일링 대상과 트리거 정의
ScaledJob: Job 기반 워크로드 스케일링
TriggerAuthentication: 외부 시스템 인증 정보
ClusterTriggerAuthentication: 클러스터 레벨 인증
문제 3: 스케일러 유형
KEDA에서 지원하는 주요 스케일러들은?
답변: 메시지 큐 스케일러:
Apache Kafka, RabbitMQ, Azure Service Bus, AWS SQS
Redis Lists/Streams, Google Pub/Sub
데이터베이스 스케일러:
MySQL, PostgreSQL, MongoDB, Cassandra
클라우드 서비스 스케일러:
AWS CloudWatch, Azure Monitor, GCP Pub/Sub
Prometheus, InfluxDB
기타 스케일러:
Cron (시간 기반), HTTP (요청 기반)
CPU/Memory, External Push
커스텀 스케일러:
External Scaler를 통한 사용자 정의 메트릭
문제 4: ScaledObject 구성
문제 5: 커스텀 메트릭 스케일링
문제 6: Cron 기반 스케일링
문제 7: ScaledJob 구성
문제 8: Istio 메트릭 스케일링
문제 9: 모니터링 및 문제 해결
문제 10: Amazon EKS 통합
KEDA를 Amazon EKS와 통합할 때 고려사항은?
답변:
IAM 권한 설정:
AWS 서비스 통합:
네트워크 고려사항:
VPC 엔드포인트 사용 (비용 절약)
보안 그룹 구성
서브넷 라우팅 설정
모니터링 통합:
Fargate 고려사항:
KEDA Operator는 EC2 노드에서 실행
스케일링 대상 워크로드는 Fargate 가능
리소스 제한 및 스케일링 정책 조정
비용 최적화:
Spot 인스턴스와 함께 사용
제로 스케일링으로 비용 절약
적절한 스케일링 임계값 설정
점수 계산:
8-10개 정답: 우수 (KEDA 전문가 수준)
6-7개 정답: 양호 (추가 학습 권장)
4-5개 정답: 보통 (기본 개념 복습 필요)
0-3개 정답: 미흡 (전체 내용 재학습 필요)
마지막 업데이트