KEDA install + ScaledObject 검증 보고서 (#1283 Gap 4 M3)
PR #1283 (Gap 4 M3 — Bytewax KEDA ScaledObject) 의 AKS prod 적용 검증 결과.
검증 환경
- AKS prod (
aks-genos-prod) - 검증 일시: 2026-05-29 00:32 KST
- KEDA 2.14.0 (Helm chart)
단계별 설치
1. Helm install
helm repo add kedacore https://kedacore.github.io/charts
helm repo update kedacore
kubectl --context aks-genos-prod create ns keda
helm --kube-context aks-genos-prod -n keda upgrade --install keda kedacore/keda \
--version 2.14.0 \
--wait --timeout 5m
2. KEDA pods 확인
NAME READY STATUS RESTARTS
keda-admission-webhooks-5b595d5447-xc7fx 1/1 Running 0
keda-operator-646b45944b-7dzxc 1/1 Running 1
keda-operator-metrics-apiserver-697785bd7b-8f62x 1/1 Running 0
3. CRDs 등록
cloudeventsources.eventing.keda.sh
clustertriggerauthentications.keda.sh
scaledjobs.keda.sh
scaledobjects.keda.sh
triggerauthentications.keda.sh
4. ScaledObject apply
kubectl --context aks-genos-prod -n gend apply \
-f infra/keda/scaledobjects/bytewax-anomaly-scaledobject.yaml
# → scaledobject.keda.sh/bytewax-anomaly-scaledobject created
5. HPA 자동 생성 확인
NAME REFERENCE TARGETS MINPODS MAXPODS
keda-hpa-bytewax-anomaly-scaledobject Deployment/gend-streaming-anomaly <unknown>/100 (avg), <unknown>/70 (avg) 1 4
KEDA 가 HPA 를 자동 생성하여 Kafka consumer lag (threshold 100) + CPU 평균 (threshold 70%) 두 metric 동시 모니터링.
트리거 동작 (검증 시점에는 <unknown>)
<unknown> 표시는 Prometheus 메트릭 수집 대기 상태. 다음 조건 충족 시 정상 동작:
- kafka_exporter 또는 jmx_exporter 가
kafka_consumergroup_lag메트릭 노출 — Prometheus 가 scrape 가능해야 함. - container CPU metrics — kubelet cAdvisor + Prometheus node-exporter 정상.
미충족 시 KEDA 는 0 desired replicas 결정 위험 → ScaledObject 의 minReplicaCount: 1 가 안전망 (cold consumer 보장).
후속 작업 (운영자)
- kafka_exporter 배포 확인 — 부재 시
kafka_consumergroup_lag메트릭 0 → 트리거 동작 안 함. - 부하 테스트 시나리오 — Kafka producer 가 burst 발생 시 1→4 scale-up 트레이스 확인.
- cooldown 검증 — burst 종료 후 5분 stabilization 거쳐 4→1 scale-down.
관련
- PR #1283 — Gap 4 M3 ScaledObject YAML
- keda-autoscaling — 트리거 조정 + 운영 가이드
- KEDA docs: https://keda.sh/docs/2.14/