Scale up when it matters, scale down when it doesn't
Set CPU and memory thresholds once. sh0 adds replicas when load spikes, removes them when it drops, and load-balances traffic automatically. No orchestrator. No YAML. No 3 AM alerts.
What you get
Metric-driven scaling, replica management, and intelligent load balancing -- all built in.
How it works
Set CPU/memory thresholds
Define the percentage at which scaling should trigger -- for example, scale up when CPU exceeds 70% or memory passes 80%.
Define min and max replicas
Set the floor and ceiling for your replica count. Minimum ensures availability; maximum caps your resource usage.
Configure cooldown period
Set the minimum time between scaling events (e.g., 60 seconds) to prevent rapid oscillation under fluctuating load.
sh0 scales automatically based on load
The autoscaler monitors metrics continuously and adjusts replica count in real time. No manual intervention needed.
The scaling pipeline
Entire cycle completes in seconds -- no orchestrator overhead, no pod scheduling delays
Everything you need
CPU & memory thresholds
Set independent thresholds for CPU and memory utilization. Scaling triggers when either metric crosses the line.
Min/max replica bounds
Define a minimum replica count for high availability and a maximum to control costs. sh0 stays within your limits.
Configurable cooldown
Prevent scaling thrash with a cooldown window. After a scale event, sh0 waits before evaluating again.
3 load balancing strategies
Choose round-robin for even distribution, least-connections for smart routing, or random for simplicity. Switch anytime.
Health-check aware
Replicas that fail health checks are automatically removed from the load balancer pool. Traffic only hits healthy instances.
Scale-to-zero capable
Set minimum replicas to zero and sh0 shuts down all instances when idle. Perfect for staging, dev, and low-traffic apps.
The old way
- x Manually SSH and start containers
- x Guess traffic patterns
- x No automatic response to spikes
- x Over-provision to be safe
- x Pay for idle resources
- x Wake up at 3 AM to scale
The sh0 way
- Set thresholds once
- Automatic scale up on load
- Scale down when quiet
- Load balanced automatically
- Health checks route traffic
- Sleep through traffic spikes
Questions & answers
What metrics trigger scaling? +
How fast does it scale? +
What load balancing strategies are available? +
Can I set scale-to-zero? +
How does cooldown work? +
Does it work with databases? +
Handle any traffic, automatically
CPU and memory-based auto-scaling with built-in load balancing. No orchestrator required.