KEDA 롤아웃 프로브 워밍업
증상
다음과 같은 반복 가능한 오류에 대해 이 가이드를 사용하세요.
keda-metrics-apiserver또는 KEDA 운영자가CrashLoopBackOff를 입력하거나 롤아웃 후 준비 상태가 되지 않습니다.- 지속적인 CPU 수요가 낮더라도
lumie-backend는 첫 번째 가벼운 트래픽에서 확장됩니다.
현재 저장소에서 기대하는 것
체크인된 KEDA 제어 평면 값은 이미 4월 초 기본값보다 더 긴 프로브 준비 시간과 더 큰 메모리 한도를 가지고 있습니다.
resources:
operator:
requests:
cpu: 50m
memory: 128Mi
limits:
memory: 192Mi
...
operator:
livenessProbe:
initialDelaySeconds: 45
...
metricsServer:
readinessProbe:
initialDelaySeconds: 20
출처: lumie-infra/platform/keda/helm-values.yaml
백엔드 ScaledObject는 명시적인 확장 댐핑도 수행합니다.
minReplicaCount: 1
maxReplicaCount: 2
advanced:
horizontalPodAutoscalerConfig:
behavior:
scaleUp:
stabilizationWindowSeconds: 120
policies:
- type: Pods
value: 1
periodSeconds: 60
출처: lumie-infra/applications/lumie/backend/manifests/scaled-object.yaml
이 실패 모드가 발생한 이유
| 커밋 | 변경 | 운영 레슨 |
|---|---|---|
55ec012b | Helm 값 키 구조 수정 | 잘못된 중첩은 차트가 의도한 리소스 설정을 무시했음을 의미합니다. |
6650bd47 | 메트릭 서버 메모리 및 프로브 지연 증가 | 메트릭 API 서버를 시작하는 데 약 19초가 필요했습니다. |
865c7ece | 운영자 프로브 임계값 증가 및 CPU 제한 제거 | 프로세스가 정상일 때에도 느린 API 호출로 인해 기본 프로브가 플랩될 수 있음 |
f4581593 | 백엔드 확장 안정화 추가 | JVM 준비 버스트가 즉시 최대 복제본 배포를 추진해서는 안 됩니다. |