- Introduced
StartingPods configuration in the scaler CRD to manage how starting (not-ready) pods affect scale-up decisions.
- Added properties:
bypassGateOnPanic, maxStartingPods, maxStartingPodPercent, and startingPodWeight to control scaling behavior based on starting pods.
- Updated
ScalingContext interface and its implementation to include methods for retrieving starting pods configuration.
- Enhanced scaling algorithms (BudScaler and KPA) to consider starting pods when calculating effective replicas and determining scale-up gating.
- Implemented tests for effective replica calculations and scale-up gating logic based on starting pods.
- Added utility functions to count starting pods in the autoscaler.
Installation
Using Helm (OCI Registry)
helm install scaler oci://ghcr.io/budecosystem/charts/scaler \
--version 0.2.1 \
--namespace scaler-system \
--create-namespace
Using Docker Image
docker pull ghcr.io/budecosystem/scaler:0.2.1