Build or Buy Kubernetes? Part 2
The Hidden Costs of Kubernetes: Why Infrastructure is Usually the Smallest Expense Part 2 of our …

Every SaaS operator knows it: the dreaded load peak. Whether it’s Monday morning when all users simultaneously update their project plans, or a sudden surge following a marketing campaign - traditional infrastructures quickly reach their limits.
In a classic VM environment, responding to load is often sluggish. Either you run permanently oversized (and thus expensive) servers to be prepared for peaks, or the system buckles until manual intervention occurs. Horizontal Pod Autoscaling (HPA) breaks this vicious cycle with an infrastructure that “breathes” in real-time.
Without automatic scaling, SaaS companies face a dilemma:
In a Kubernetes-controlled platform model, we use HPA to dynamically adjust the number of application instances (Pods) to the actual load.
The system continuously monitors metrics such as CPU usage, RAM consumption, or the number of incoming requests (HTTP Requests). As soon as a defined threshold is exceeded, Kubernetes launches additional instances of your application within seconds.
The integrated Load Balancer immediately recognizes the new instances and distributes the traffic evenly. The user notices nothing of the scaling - except that the application responds smoothly even under high load.
Once the rush subsides, the system reduces the excess capacity. Resources are freed for other tasks in the cluster, or cloud costs decrease (when using Cluster Autoscalers) as fewer physical nodes are needed.
Switching to elastic scaling has direct impacts on your business:
Horizontal scaling marks the end of the era where hardware limits determined the growth of your SaaS product. By using Kubernetes and HPA, you transform your infrastructure into a flexible service provider that performs at its best when your users need it most - and discreetly steps back when things calm down.
Typically, it only takes a few seconds for Kubernetes to start a new Pod. The total duration depends on how quickly your application starts up. This time can be minimized through optimizations (such as smaller Container images).
No. We always define an “Upper Limit” (maximum number of instances). This way, you maintain full cost control and prevent a technical error or DoS attack from causing unlimited costs.
HPA is primarily intended for the application layer (stateless). Databases (stateful) are harder to horizontally scale “on the fly.” Here, we often rely on highly available cluster setups (Primary/Replica) or vertical autoscaling of database resources.
To prevent users from being logged out during scaling, sessions must be stored centrally (e.g., in a Redis cache). This way, it doesn’t matter which Pod answers the request - the user status remains intact.
The Hidden Costs of Kubernetes: Why Infrastructure is Usually the Smallest Expense Part 2 of our …
For IT service providers and system houses, agreeing on Service Level Agreements (SLAs) is standard …
TL;DR SRE operational guidelines in Kubernetes require clear SLOs, structured runbooks, and …