>>
Technology>>
Artificial intelligence>>
The Five Levels of Autonomous ...Self-driving cars didn't go from manual to autonomous overnight. They passed through five levels of increasingly shared control, and for years, most vehicles sat at Level 2 — capable of suggestions but requiring a human hand on the wheel. Kubernetes operations are following the same curve, and most enterprises have stalled at the equivalent stage: software that recommends, and engineers who decide.
Here is what each level looks like in practice, why the jump from Level 2 to Level 3 is where most teams get stuck, and what it takes to move.
Engineers hand-write resource requests and limits in YAML. Instance types get chosen at cluster setup and rarely revisited. That cpu: 500m request was set six months ago, the workload has changed, traffic patterns have shifted, and the YAML is still there.
The operating model is: one human, one decision, one deployment. It works at five services. It falls apart at fifty. Capacity planning is an annual exercise dressed up as quarterly work.
Dashboards appear. Prometheus, Grafana, Datadog — pick your stack. You can now see that your average CPU utilization is 8% and memory is around 20%. Cast AI telemetry across 23,000+ clusters puts those numbers as industry-typical; CPU utilization has actually dropped from 10% to 8% year-over-year as workloads grow but resource allocations don't shrink.
You can see the gap. Observability tooling stops there. A human still has to read the dashboard, decide something is wrong, file a ticket, and wait for the next sprint before anything changes.
The system starts generating recommendations. Rightsizing suggestions appear in a UI. Instance swap recommendations arrive in a weekly digest. A Slack alert fires when a node is consistently underloaded.
This is where the market congregates. Most Kubernetes cost optimization tooling operates at Level 2. The workflow: recommendation generated, human reviews, human decides, human applies in the next sprint. Or the sprint after. Or the quarterly cleanup.
The pattern is consistent across teams at scale: rightsizing recommendations are technically sound. Most sit unactioned for weeks. The bottleneck is not data quality — it is the review cadence. Human approval cycles cannot keep pace with infrastructure that changes state dozens of times a day.
The advisory model works when decisions are infrequent and changes are slow. Kubernetes infrastructure is neither.
A cluster running spot instances makes provisioning and termination decisions dozens of times per day. Spot prices shift. Availability zone capacity fluctuates. A workload's actual memory footprint at 3 AM differs from its footprint during the morning traffic spike. The right resource configuration on Monday is wrong by Wednesday. Autonomous Kubernetes operations require a decision cadence that matches the infrastructure's own speed of change — not the speed of a human sprint review.
The consequence: infrastructure is correctly sized for a few days after each cleanup, and wrong for the rest of the quarter. The recommendation backlog grows faster than any team can work through it.
Teams stay here not because they lack data, but because they haven't resolved what happens when automation acts without them. That is a rational hesitation. It is also an expensive one. Cast AI telemetry shows CPU overprovisioning has grown from 40% to 69% year-over-year across its cluster base. Memory overprovisioning sits at 79%. Those numbers reflect what happens when organizations stay at Level 2: recommendations accumulate faster than teams can apply them, and the gap widens every quarter.
At Level 3, humans set policy. The system makes decisions within it. The human no longer approves each action — only the bounds in which actions are allowed.
What that looks like in practice:
One prerequisite before enabling automated node consolidation: configure a PodDisruptionBudget for any service where simultaneous pod disruption would cause an outage. PDBs set the minimum available replica count that consolidation respects. Without them, a consolidation sweep can terminate all replicas of a service at once.
One additional constraint for stateful workloads: automated node consolidation that works seamlessly for stateless Deployments can cause disruptions for StatefulSets backed by EBS (RWO) PersistentVolumes. EBS volumes are AZ-bound — a pod evicted from one node and rescheduled on a node in a different Availability Zone cannot reattach its volume. The reattach process can take several seconds, and volume reattachment fails entirely if the replacement node lands in a different AZ. For StatefulSets, start with a WhenEmpty consolidation policy or disable automated consolidation entirely until you have verified that your replacement node provisioning and pod scheduling keeps StatefulSet replicas AZ-local.
Karpenter's event-driven provisioning model — reacting directly to unschedulable pod events rather than polling node utilization on a fixed interval — means node launch is triggered immediately when a pod is unschedulable, rather than after a polling delay. For spot workloads where interruptions arrive in clusters and cause multiple simultaneous pod evictions, that difference is measurable. But provisioning speed alone does not get you to Level 3. You still need the policy layer and the organizational trust to let the system act within it without per-change approval.
The shift is not technical. Engineers have had the tooling for guardrailed automation for years. The shift is operational: moving from approving individual decisions to designing the decision space.
Level 4 removes the batch. Infrastructure and workload state converge continuously against live signals rather than against a scheduled review cycle.
Specific decisions running continuously at Level 4:
Cast Engine, Cast AI's ML layer, runs spot interruption predictions every 10 minutes per node, with a 30-minute forward window. The output is not an alert. It feeds a Live Migration decision: the infrastructure adjusts before the interruption happens. That is the gap between Level 3 and Level 4. Level 3 responds to events. Level 4 anticipates them.
One common misconfiguration at Level 4: running both VPA and HPA on the same workload targeting CPU. HPA scales out (more replicas) when CPU usage is high; VPA scales up (more CPU per pod). Both acting simultaneously on CPU signals creates oscillation — HPA adds replicas, VPA increases per-pod CPU requests, HPA triggers again. For workloads with HPA managing CPU scaling, configure VPA in recommendation-only mode or restrict it to memory optimization only.
The result is not zero-touch. Someone still owns the policy, monitors the bounds, and investigates anomalies. But the daily decision volume — hundreds of rightsizing choices, node swaps, and interruption responses — runs without human sign-off per action.
Level 5 is where infrastructure derives its own shape from application behavior. Not just what resources to allocate, but what topology to use, what instance mix optimizes for the specific access patterns of each service, what capacity reservation strategy minimizes cost without degrading SLO objectives.
Nobody is there. Not any cloud vendor, not any tooling company, not internal platform teams at hyperscalers. Level 5 is a direction that the research points toward, not a destination anyone has reached at production scale. The research is real. Operational benchmarks at this level are not.
The move from Level 2 to Level 3 is where the trust gap is most active. Teams have the tooling. The blocker is organizational, not technical.
The top three objections to automation acting without per-change approval:
These objections are not irrational. They are the right questions. The path from Level 2 to Level 3 runs directly through answering them — not through telling engineers that automation is safe enough to trust.
Answering them requires: audit logs that explain every automated decision in terms an engineer can read, tested rollback paths for resource changes, and evidence from your own cluster that the system's predictions are accurate enough to act on before you expand the automation scope.
Teams using GitOps (ArgoCD, Flux) will encounter an additional reconciliation conflict: autonomous Kubernetes right-sizing changes pod resource requests in the cluster, and the GitOps operator reconciles them back to the values in Git. The path through this is to configure ArgoCD with ignoreDifferences for VPA-managed fields, or to run VPA in Recommend mode initially and commit the recommendations through the GitOps workflow before enabling Auto mode.
The teams that have moved past Level 2 show different numbers from the 8% CPU utilization average.
As an example Akamai reached 40-70% cost reduction after enabling guardrailed automation across its Kubernetes footprint. Altruist, a financial services platform, recovered 45%+ in compute spend and 108 engineering hours per month — roughly $112,000 per year in recovered capacity. The Altruist number matters because it is not only infrastructure cost: it is the time platform engineers stopped spending on reviewing rightsizing tickets and applying changes manually.
On spot interruptions specifically, Cast AI fleet data shows 23.2% average interruption reduction on AWS, 28.7% on GCP, and 40% on Azure, with individual cluster results reaching 94% reduction — measured across a 12-month period. Those outcomes come from a prediction model acting ahead of interruptions, not from faster response once they occur. That difference — anticipatory rather than reactive — is what Level 4 enables.
If your team is at Level 1 or 2, the practical path forward is not wholesale automation. It is:
The 8% CPU utilization average from Cast AI telemetry means most clusters are already running an expensive experiment: paying for resources that sit idle while the team reviews recommendations that never quite make it into a sprint. The question is not whether the cluster needs autonomous Kubernetes automation. The utilization numbers answer that. The question is whether the team has the audit trail, the rollback story, and the guardrails defined tightly enough to move from advisory to action.
Autonomous Kubernetes is not a switch you flip. It is an operating model you build.
At Level 2, the system produces recommendations, but engineers remain the bottleneck. At Level 3, their role changes: instead of approving every rightsizing adjustment, node replacement, or spot decision, they define the guardrails, SLO boundaries, and rollback paths the system must respect.
That is the real dividing line between advisory tooling and autonomous Kubernetes: recommendations tell you what should change; automation makes sure it actually changes.
The move does not require handing over the entire cluster on day one. Start with one non-critical workload. Set tight boundaries. Make every decision auditable. Test the rollback path. Then expand based on evidence from your own environment, not on promises or vendor benchmarks.
Level 5 may still be a research direction. Levels 3 and 4 are already practical. The question is no longer whether Kubernetes can make infrastructure decisions automatically. It is whether your team has designed the rules well enough to let it.
Comments