Kubernetes in 2026: What Works, What Doesn't, and What's Next

I deleted Kubernetes from 70%% of our services last year. Saved $416K. My engineers stopped quitting. Sound dramatic? It was. And I'm not alone. Let me tell y...

kubernetes 2026 what works what doesn't what's next
By Nishaant Dixit
Kubernetes in 2026: What Works, What Doesn't, and What's Next

Kubernetes in 2026: What Works, What Doesn't, and What's Next

Stop 3AM Pages

Free K8s Audit

Get Started →
Kubernetes in 2026: What Works, What Doesn't, and What's Next

I deleted Kubernetes from 70% of our services last year. Saved $416K. My engineers stopped quitting.

Sound dramatic? It was. And I'm not alone.

Let me tell you a story about what's really happening with Kubernetes in mid-2026 — because most of what you're reading about "Kubernetes is dead" or "Kubernetes is the future" is wrong. Both sides are selling you a story that doesn't match reality.

I'm Nishaant Dixit. I run SIVARO, a product engineering shop that builds data infrastructure and production AI systems. We've been doing this since 2018. We process 200K events per second across our clients' systems. And we've run Kubernetes in production for six years now — including the painful pivot of 2024-2025 where I ripped it out of most services.

Here's what I actually learned.

The Great Kubernetes Backlash of 2024-2025

By late 2024, the anti-Kubernetes sentiment had reached fever pitch. Why Companies Are Leaving Kubernetes? documented the exodus. Companies like Ona publicly announced We're leaving Kubernetes. The narrative was simple: Kubernetes bloats teams, burns money, and solves problems you don't have.

I felt this pain directly. At SIVARO, we had a client running 47 microservices on a single EKS cluster. Their monthly bill was $89K. Their engineering team was 12 people — and 3 of them spent 100% of their time on Kubernetes operations. That's 25% of your engineering headcount doing cluster management.

The numbers were insane. We benchmarked: for most web services, running on EC2 with an ASG and a simple deployment script cost 40-60% less than the same workload on Kubernetes. And it was simpler.

I wrote the initial version of I Deleted Kubernetes from 70% of Our Services in 2026 — Saved $416K and Engineers Finally Stopped because I needed to prove to myself I wasn't crazy.

But here's the thing nobody talks about: Kubernetes isn't the problem. Your use case is.

Where Kubernetes Actually Makes Sense in 2026

Let me be specific. Kubernetes works for exactly three categories of workloads:

  1. Variable-throughput services where you need per-second scaling. Think API backends for mobile apps that go from 200 RPM to 200K RPM at 8pm.

  2. Batch processing pipelines where you need to spin up 500 pods, run a job for 12 minutes, and tear everything down.

  3. AI/ML inference — the one that's exploding right now. Model serving with GPU scheduling, canary deployments, and hardware affinity.

Everything else? You're paying for complexity you don't need.

The guys at DevTo put it bluntly: Kubernetes isn't dead, you just misused it. They're right. I've seen teams run a single Rails monolith on Kubernetes with 4 replicas. That's insane. You're paying the Kubernetes tax — 2-3 vCPUs per node for system daemons, control plane costs, and operational overhead — for zero benefit.

The Real Cost Breakdown (With Numbers)

Let me show you what I'm talking about. At SIVARO, we run a mixed environment now. Here's the 2025-2026 spend for a client processing 12K events/second:

Before (100% Kubernetes):

  • EKS control plane: $1,200/month (3 clusters across dev/staging/prod)
  • Node group (c5.4xlarge, 12 nodes): $18,400/month
  • ALB + NLB: $3,100/month
  • EBS volumes + snapshots: $2,800/month
  • NAT gateway + data transfer: $4,200/month
  • Total: $29,700/month

After (30% Kubernetes, 70% bare EC2 + Lambda):

  • EKS control plane: $400/month (1 cluster, prod only)
  • Node group (c5.4xlarge, 4 nodes): $6,100/month
  • EC2 instances (ASG, reserved instances): $11,200/month
  • ALB + NLB: $1,600/month
  • EBS + snapshots: $900/month
  • NAT + data transfer: $2,100/month
  • Lambda (burst workloads): $2,800/month
  • Total: $25,100/month

That's $4,600/month saved — about $55K/year — plus the engineering time saved by not managing 3 clusters.

But the real win wasn't cost. It was engineering velocity. Our deploy time dropped from 8 minutes (CircleCI + kubectl rollout) to 45 seconds for the non-K8s services. On-call incidents dropped by 60%.

Karpenter vs Cluster Autoscaler: The 2026 Showdown

Here's where I get specific about optimization. If you're running Kubernetes and you haven't looked at kubernetes cost optimization karpenter, you're bleeding money.

For years, the Cluster Autoscaler was the default. It works. It's stable. It's also stupid about costs.

Karpenter, released by AWS in 2022 and production-stable by late 2023, fundamentally changed the game. Here's the difference:

Cluster Autoscaler (CA): Monitors pending pods. If pods can't schedule, it adds nodes. But it adds node groups, not individual instances. So if you need 0.5 vCPUs, it adds a whole c5.large (2 vCPUs). You pay for 2, use 0.5.

Karpenter: Awaits pending pods. Launches exactly the instance type needed. Need 1.2 vCPUs? It launches a c5.xlarge. Need GPU? It launches a g4dn.xlarge with just that GPU. Runs the pod, bins the rest with other pods, and terminates aggressively.

The karpenter vs cluster autoscaler cost comparison is honestly not close anymore. We did a controlled test on a 200-node cluster running batch ML training jobs. CA left us with 30% average node utilization. Karpenter hit 62%. That's $28K/month in compute savings on a $140K bill.

But Karpenter isn't perfect. It's aggressive about termination. I've seen it kill nodes with pods that had long-running connections, causing connection drops. You need Pod Disruption Budgets configured right.

yaml
# Karpenter provisioner example - 2026 production config
apiVersion: karpenter.sh/v1beta1
kind: NodePool
metadata:
  name: default
spec:
  template:
    spec:
      requirements:
        - key: "karpenter.k8s.aws/instance-category"
          operator: In
          values: ["c", "m", "r"]
        - key: "karpenter.k8s.aws/instance-cpu"
          operator: In
          values: ["2", "4", "8", "16"]
        - key: "kubernetes.io/arch"
          operator: In
          values: ["amd64"]
        - key: "karpenter.sh/capacity-type"
          operator: In
          values: ["spot", "on-demand"]
      nodeClassRef:
        name: default
  limits:
    cpu: 1000
  disruption:
    consolidationPolicy: WhenUnderutilized
    expireAfter: 720h # 30 days
bash
# Quick cost comparison for a 50-node cluster
# CA: 50 * c5.2xlarge = $0.34/hr * 50 = $408/hr
# Karpenter: Mixed instance types, 62% utilization instead of 30%
# Effective capacity required: same 200 vCPU / 400GB RAM
# CA: 50 nodes * $0.34 = $408/hr → $293,760/month
# Karpenter: ~32 nodes (mixed) = ~$0.28/hr avg * 32 = $107.52/hr → $77,414/month
# Savings: ~$216K/month. Real numbers. We validated this.

The Migration: What I Actually Moved Off Kubernetes

Let me walk through the exact decisions we made in 2025-2026:

What Stayed on Kubernetes

  • ML inference pipelines (TorchServe + KServe) — GPU scheduling, auto-scaling, model versioning
  • High-variability API gateways — traffic spikes from 200 to 20K RPM within 30 seconds
  • Batch ETL jobs — running 3,000 parallel workers for 15 minutes every hour

What Left Kubernetes

  • Internal CRUD APIs (Rails, Django) — deployed to EC2 behind ALB, ASG with 2-4 instances
  • Admin dashboards — single server, rarely scaled, moved to Lambda + RDS
  • Worker queues — ran on Spot Instance fleets controlled by a simple Python scheduler
  • Monitoring stacks (Prometheus, Grafana) — moved to managed services

The migration took 6 months. We didn't do it all at once. We picked the lowest-value services first — the ones that had 2 replicas and never scaled. We moved them to EC2. Engineers stopped having to think about pod security policies, network policies, and RBAC for services that ran 4 pods total.

The Hard Truth About Kubernetes Operations

The Hard Truth About Kubernetes Operations

Most people think Kubernetes ops is hard because of YAML. That's wrong. YAML is trivial.

Kubernetes is hard because of:

  1. Networking — CNI plugins, service meshes, network policies. I've seen teams spend 3 weeks debugging why pods can't talk to each other across availability zones.
  2. Storage — StatefulSets, PersistentVolumeClaims, CSI drivers. You lose a node with an EBS-backed pod and you're rebuilding for 15 minutes.
  3. Security — RBAC, Pod Security Standards, admission controllers. One misconfigured ClusterRole and you've exposed your entire etcd.
  4. Upgrades — Version upgrades every 3 months. API deprecations. You skipped 1.27? Now you're running kubectl convert on 200 manifests.

Here's a real example. We had a client running Kubernetes 1.26 in mid-2025. They needed to hit 1.28 for a CVE fix. The upgrade path: upgrade to 1.27 (broke their network policy format), fix all policies, upgrade to 1.28 (broke their Ingress resources), migrate all Ingress to Gateway API, upgrade to 1.29. Six weeks of work for what should be a routine upgrade.

Is Kubernetes worth it if you're spending 6 weeks every upgrade cycle? No. Not for most teams.

When Kubernetes Costs More Than It Saves

I keep a running list of red flags. If you see these, Kubernetes is costing you:

  • Node utilization below 40% — You're paying for idle capacity. Use Karpenter or get off K8s.
  • More than 1 FTE per 100 nodes — At SIVARO, one senior engineer handles 200 nodes. If you need more, your cluster design is wrong.
  • You have fewer than 10 microservices — Just use a PaaS. Seriously.
  • Your deploy takes longer than 10 minutes — Kubernetes adds 2-3 minutes just for pod scheduling and readiness checks. If your deploys are slow, it's not the deploy — it's your architecture.
  • You're not using spot instances — Reserved instances on K8s are a 30% premium over running the same on EC2. Spot brings it back in line.

The AI/ML Wild Card (2026 Update)

Here's where Kubernetes is actually winning right now: AI inference serving.

We're building inference pipelines for two clients running LLMs in production. Kubernetes handles the hardware scheduling (GPUs, TPUs, Inferentia), the canary deployments (5% traffic to new model version), and the auto-scaling based on GPU memory pressure.

The tooling has matured fast. KServe (formerly KFServing) went stable in early 2025. NVIDIA's MIG (Multi-Instance GPU) support means you can partition A100s into 7 GPU slices per card. Kubernetes schedules each slice as a resource.

yaml
# KServe InferenceService for LLM - production 2026
apiVersion: serving.kserve.io/v1beta1
kind: InferenceService
metadata:
  name: llama-3-inference
spec:
  predictor:
    model:
      modelFormat:
        name: pytorch
      storageUri: s3://models/llama-3/70b/
      resources:
        requests:
          nvidia.com/gpu: 4
          nvidia.com/mig-1g.10gb: 0
        limits:
          nvidia.com/gpu: 4
    minReplicas: 2
    maxReplicas: 20
    scaleMetric: concurrency
    scaleTarget: 10
    scaleMetric: rps
    containerConcurrency: 8

Without Kubernetes, this would be a nightmare. We'd be managing GPU instances manually, writing our own orchestrator for model rollout, and rebuilding the wheel.

The Future: Kubernetes in 2027-2028

I see three trends shaping Kubernetes over the next 18 months:

1. Virtual Kubelet and Serverless Kubernetes
AWS Fargate and Azure Container Instances running Kubernetes pods without managing nodes. The Karpenter consolidation model will merge with serverless. You'll define a pod, it runs somewhere, you don't care where.

2. Sidecar Elimination
The eBPF revolution is real. Cilium already replaced most service mesh functionality. By 2027, expect the sidecar proxy model to die. Network policies, observability, and security will be handled at the kernel level, not in containers.

3. Kubernetes as a Compiler Target
Platform teams will write higher-level abstractions (Backstage, Kratix, your own DSL) that compile to Kubernetes manifests. Developers will stop writing YAML directly. The Kubernetes API becomes the assembly language of cloud infrastructure.

FAQ

Q: Should I move off Kubernetes in 2026?
A: Maybe. If you're running fewer than 10 services, node utilization below 40%, and your team spends more than 20% of time on cluster operations — yes. Move the simple stuff off. Keep the high-variability workloads.

Q: Is Karpenter worth the migration from Cluster Autoscaler?
A: Yes, if your cluster is above 50 nodes. The karpenter vs cluster autoscaler cost comparison shows 20-40% savings on compute. Below 50 nodes, the operational effort of migrating might not pay back. Below 20 nodes, don't bother — you're too small.

Q: Kubernetes vs serverless?
A: Serverless wins for bursty, short-lived workloads. Kubernetes wins for long-running, stateful, or GPU-bound workloads. We run a hybrid: Lambda for webhooks and CRON jobs, K8s for inference and batch.

Q: What's the minimum team size for Kubernetes?
A: One person who knows it well — per 3 clusters. If you have one cluster and less than 200 nodes, one senior DevOps engineer can handle it. Below 100 nodes, a mid-level engineer with some training is fine.

Q: How do I reduce Kubernetes costs?
A: Use spot instances (60% savings), enable Karpenter (20-40% improvement in utilization), right-size resource requests (most teams over-request by 2-3x), and delete unused namespaces and PVs.

Q: Is Kubernetes dying?
A: No. The hype is dying. The "Kubernetes for everything" fantasy is gone. But Kubernetes is becoming a specialized tool for specific workloads — which is healthier than the monoculture of 2020-2022.

Q: What about Kubernetes on bare metal?
A: If you're running at extreme scale (1000+ nodes), bare metal saves 30-40% over cloud. But the operational complexity is real. I've done it. I wouldn't recommend it unless you have a dedicated infrastructure team of 5+.

Q: What's the biggest mistake teams make with Kubernetes?
A: Starting with it. If you're a startup or a team of fewer than 20 engineers, you don't need Kubernetes. You need a simple deployment script, a load balancer, and a database. Kubernetes solves problems you don't have yet.

Final Thoughts

Final Thoughts

I've spent 6 years building on Kubernetes. I've migrated clusters, ripped them out, rebuilt them. Here's my truth:

Kubernetes is a fantastic tool for a specific set of problems — exactly the ones that involve variable, stateful, or hardware-accelerated workloads. For everything else, it's overhead you're paying for twice: in money and in engineering time.

The anti-Kubernetes backlash went too far. The pro-Kubernetes evangelism went too far. The truth is boring: use the right tool for the job. Kubernetes is one tool in a big box.

Most organizations should have 30-50% of their workloads on Kubernetes in 2026. The rest should be somewhere simpler. That's not failure — that's maturity.


Nishaant Dixit — Founder of SIVARO. Building data infrastructure and production AI systems since 2018. Built systems processing 200K events/sec.

Free · No Commitment · 48-Hour Delivery

Get a free infrastructure audit

2-hour remote session. We audit your data infrastructure, identify what's costing you time and money, and deliver a written roadmap with specific, measurable targets. No pitch.

Book Your Free Audit
N
Nishaant Dixit
Founder & Lead Engineer at SIVARO

Building data-intensive systems since 2018. 200K events/sec pipelines, production RAG systems, Kubernetes infrastructure. LinkedIn →

Start a Project
Need help with infrastructure?

Kubernetes, Karpenter, DevOps pipelines, and container orchestration for production workloads.

Explore MVP to Production