Switch Edition
Home

>>

Technology

>>

Artificial intelligence

>>

The Five Levels of Autonomous ...

ARTIFICIAL INTELLIGENCE

The Five Levels of Autonomous Kubernetes β€” and Why Most Enterprises Are Stuck at Level 2

The Five Levels of Autonomous Kubernetes — and Why Most Enterprises Are Stuck at Level 2
The Silicon Review
28 July, 2026
Author: Guest

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.

Level 0 — Manual

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.

Level 1 — Monitored

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.

Level 2 — Advisory

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.

Why Level 2 Is a Trap

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.

Level 3 — Guardrailed Automation

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:

  • You define minimum and maximum node counts. The cluster provisions and drains nodes within those bounds without a ticket.
  • You set a CPU request range — floor and ceiling. The system adjusts workload resource requests based on observed P95 utilization, not a spreadsheet estimate from last quarter.
  • You specify which instance families are acceptable and which availability zones to prefer. Node provisioning selects from that pool automatically, weighing current spot prices against on-demand fallback.
  • You define a spot interruption response policy. When an interruption signal arrives, the system drains the node and reschedules pods before the instance is reclaimed — not after an on-call engineer reads a PagerDuty alert at 2 AM.

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 — Closed-Loop

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:

  • VPA detects that a workload's memory consumption crossed the P95 threshold, evicts and restarts the pod with the updated memory limit — no ticket, no sprint item.
  • A node is drained and replaced with a smaller instance type because pod density dropped after a scale-in and the replacement costs 40% less at current spot prices.
  • A spot interruption prediction — not an actual interruption, but a forward projection based on price movement and regional availability trends — triggers pre-emptive pod migration to a stable instance before the window closes.
  • CPU throttling on a latency-sensitive service crosses a threshold. The system increases the CPU limit and the corresponding request together, within the bounds defined at Level 3, before an SLO breach occurs.

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 — Self-Designing

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 Trust Gap: What Blocks Autonomous Kubernetes at Level 3

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:

  1. Blast radius and visibility into reasoning. If the system adjusts 50 resource configurations in an hour, engineers need to know why each one happened. An opaque recommendation applied automatically is a debugging nightmare waiting to occur.
  2. SLO risk. Rightsizing down carries real risk of CPU throttling and OOMKills. Engineers who have been paged for that at 3 AM are not eager to hand the decision to a system they cannot audit.
  3. No rollback story. What happens when an automated change causes a latency spike? If there is no clear, tested answer to that question, the change does not happen.

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.

What Level 3 and 4 Look Like in Production

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.

Where to Start

If your team is at Level 1 or 2, the practical path forward is not wholesale automation. It is:

  1. Audit the recommendation backlog. How old are the oldest rightsizing recommendations in your current tooling? If they are more than two sprints old, you have a Level 2 bottleneck, not a data problem. The data exists. The review cadence cannot keep pace with the decision volume.
  2. Define your first guardrail on a non-critical workload. Pick one service, set node count bounds and a CPU request range, and let the system act within them for 30 days. A starting guardrail configuration might look like: node count range 2–8, allowed instance families [m5, m5d, m6i], CPU request range 50m–2000m per container with P95 baseline sizing. That is a guardrail, not a blanket automation rule. The automation makes decisions; you define the space of acceptable decisions. Review the audit log. Measure the delta. Expand from there based on what you observe, not on vendor benchmarks.
  3. Build the rollback story before you need it. Resource change history, previous values, and a tested revert path. Without this, Level 3 stays theoretical regardless of how good the underlying tooling is. The mechanism: when an automated right-sizing change occurs and latency spikes above your SLO threshold in the following 5 minutes, the system should log the change with the previous resource values and be capable of reverting. Before expanding automation scope to production services, verify this path works on a non-critical workload first.

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.

Conclusion

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.

See how Cast AI helps you move from Kubernetes recommendations to guardrailed, continuous automation across your clusters.

Comments

Loading comments…
Loading comments…

MOST VIEWED ARTICLES

RECOMMENDED NEWS

Client-Speak Magazine Subscribe Newsletter Video
Magazine Store
May Edition Cover
πŸš€ NOMINATE YOUR COMPANY NOW πŸŽ‰ GET 10% OFF πŸ† LIMITED TIME OFFER Nominate Now β†’