Kubernetes v1.33: HorizontalPodAutoscaler의 설정 가능한 허용 오차
Kubernetes 1.33은 수평 Pod 자동 확장(HPA)에 대한 구성 가능한 허용 오차를 도입했습니다. 이 알파 기능은 사용자 지정 확장 동작을 허용합니다. HPA는 리소스 사용량을 기반으로 복제본 수를 자동으로 조정하여 75% CPU 사용률과 같은 목표 값을 달성합니다. 이전에는 고정된 10%의 허용 오차로 인해 사소한 메트릭 변동으로 인한 확장이 방지되었습니다. 이 10%의 클러스터 전체 기본값은 대규모 배포에는 너무 조잡한 것으로 판명되었습니다. 새로운 기능을 사용하면 HorizontalPodAutoscaler 객체 내의 spec.behavior.scaleDown 및 spec.behavior.scaleUp에서 허용 오차를 지정할 수 있습니다. 이를 통해 확장 및 축소에 대한 서로 다른 허용 오차를 지정하여 더 세밀한 제어가 가능합니다. 일반적인 사용 사례는 확장 시 더 낮은 허용 오차를 설정하여 스파이크에 대한 빠른 응답을 보장하는 반면, 축소 시 더 높은 허용 오차를 설정하여 빈번한 복제본 조정을 방지하는 것입니다. 이 기능을 사용하려면 HPAConfigurableTolerance 기능 게이트를 활성화해야 합니다. 예시 구성은 5%의 축소 허용 오차와 0%의 확장 허용 오차를 보여줍니다. 자세한 기술 정보는 KEP-4951에서 확인할 수 있으며, 이슈 4951은 기능의 일반 공개를 향한 진행 상황을 추적합니다.
spec.behavior.scaleDown및spec.behavior.scaleUp에서 허용 오차를 지정할 수 있습니다. 이를 통해 확장 및 축소에 대한 서로 다른 허용 오차를 지정하여 더 세밀한 제어가 가능합니다. 일반적인 사용 사례는 확장 시 더 낮은 허용 오차를 설정하여 스파이크에 대한 빠른 응답을 보장하는 반면, 축소 시 더 높은 허용 오차를 설정하여 빈번한 복제본 조정을 방지하는 것입니다. 이 기능을 사용하려면HPAConfigurableTolerance기능 게이트를 활성화해야 합니다. 예시 구성은 5%의 축소 허용 오차와 0%의 확장 허용 오차를 보여줍니다. 자세한 기술 정보는 KEP-4951에서 확인할 수 있으며, 이슈 4951은 기능의 일반 공개를 향한 진행 상황을 추적합니다.