Kubernetes is powerful, costly to run well, and often not needed yet
Kubernetes gives you one way to deploy, scale and recover dozens of services across clouds. It also gives you a control plane to upgrade three times a year, a network to secure and a bill that grows quietly. Our Kubernetes consulting services cover both sides: designing and running clusters properly on EKS, AKS and GKE, and telling you when ECS on Fargate, Cloud Run or Azure Container Apps would do the job with far less effort.
This page is about the platform itself: cluster design, upgrades, autoscaling, cost, security and the infrastructure code that builds it all. Build pipelines and release automation sit under DevOps and automation, internal developer platforms under platform engineering, and dashboards, SLOs and alerting under SRE and observability.
We are an independent Kubernetes consulting company delivering remotely from India, with no reseller arrangement or partner status with any cloud provider. That keeps our advice on which managed service to use, or whether to use one at all, free of incentives.
Kubernetes work we take on
Pick the problem closest to yours. Every engagement leaves configuration in Git and clusters in your own cloud account.
Kubernetes migration & cluster build
The problem
You are moving services onto Kubernetes, or your first cluster was built by hand and nobody is sure how to rebuild it after a bad day.
How we build it
We design the account and network layout, node pools, ingress through Gateway API, workload identity, secrets handling and backups, then define it all in Terraform or OpenTofu, so a second cluster or region is a pull request rather than a project.
What you get
- Reference architecture and decision log
- Clusters defined as code
- Workload identity and secrets set-up
- Backup and restore tested end to end
Upgrades & extended-support exits
The problem
Clusters sit two or three minors behind, EKS has moved them into paid extended support, and removed APIs make every upgrade feel risky.
How we build it
We scan manifests and Helm charts for removed APIs, upgrade add-ons first, rehearse on a staging cluster, then upgrade control planes and node pools in place or blue-green. Afterwards we set an upgrade calendar so the gap does not reopen.
What you get
- Removed-API and add-on report
- Staging rehearsal
- Production upgrade with rollback plan
- Twelve-month upgrade calendar
Kubernetes cost optimisation
The problem
The cluster bill keeps rising, nodes run half empty, and nobody can say which team or service is responsible for the increase.
How we build it
We compare resource requests with real usage, rightsize, replace static node groups with Karpenter or the cloud’s node auto-provisioning, move tolerant workloads to spot capacity and allocate cost by namespace and team. Commitments are sized only once usage has settled.
What you get
- Cost allocation by namespace and team
- Rightsized requests and limits
- Karpenter or auto-provisioning with spot
- Monthly cost review
Security baseline
The problem
A customer questionnaire or audit asks about pod isolation, network segmentation and image provenance, and the honest answer is that none is in place.
How we build it
We enforce Pod Security Admission at the restricted level wherever workloads allow, add default-deny network policies, replace node credentials with workload identity, verify signed images at admission and ship audit logs off the cluster.
What you get
- Pod Security and network policies
- Image signing and admission checks
- RBAC and workload identity review
- Findings mapped to the CIS benchmark
Terraform consulting & GitOps
The problem
Changes reach clusters through kubectl from laptops, Terraform state lives on one machine, and drift goes unnoticed for weeks.
How we build it
We move cluster state into Git with Argo CD or Flux, put Terraform or OpenTofu behind remote state with locking and reviewed plans, and add drift detection, so every change has an author, a reviewer and a way back.
What you get
- Git repositories for apps and platform
- Argo CD or Flux with sync policies
- Remote state with locking
- Drift detection and alerts
The Kubernetes stack we use
Mostly CNCF projects plus each cloud’s managed services. Versions as of October 2026.
1.35, 1.36 and 1.37
The three minors the upstream project maintains. 1.37, released in August 2026, is supported upstream until 28 October 2027; EKS standard support for it runs to 1 December 2027.
EKS, AKS and GKE
Each has its own lifecycle: paid extended support on EKS, long-term support on the AKS Premium tier, and an Extended release channel on GKE with pay-per-use fees.
Karpenter 1.x, HPA, KEDA
Karpenter for nodes, the Horizontal Pod Autoscaler for CPU and memory, and KEDA when queue depth or events should drive scale.
Argo CD 3 or Flux 2, Helm 4
GitOps controllers that pull from Git, with Helm or Kustomize for packaging.
Terraform 1.17 or OpenTofu 1.13
Chosen on licence and tooling. Modules, remote state and policy checks either way.
Pod Security Admission, Cilium, cosign, Kyverno
Built-in pod policies, network policy enforcement, signed images and admission rules.
Tools we use alongside Kubernetes
- Karpenter
- KEDA
- Argo CD
- Flux
- Helm
- Kustomize
- Terraform
- OpenTofu
- Cilium
- Kyverno
- cosign
- Prometheus
- OpenTelemetry
- Velero
Versions and vendor details checked October 2026. We pin versions per project and upgrade on a schedule you approve.
Kubernetes in 2026: a practical guide for buyers
This guide is for CTOs and operations leads weighing up Kubernetes, inheriting clusters, or wondering why the bill keeps rising. Versions, dates and prices are as of October 2026.
Do you even need Kubernetes?
| EKS, AKS or GKE | ECS on Fargate | Cloud Run | Azure Container Apps | |
|---|---|---|---|---|
| Best for | Many services and teams, portability, custom scheduling | AWS users with a handful of services | HTTP services and jobs on Google Cloud | Microservices and event-driven apps on Azure |
| What you run yourself | Version upgrades about three times a year, add-ons, node pools, networking, policies | Task definitions and services | Services and revisions | Apps and revisions |
| Scale to zero when idle | Possible with KEDA, extra set-up | Not request-driven | Yes | Yes |
| Portability | High: the same API on every cloud | AWS only | Google Cloud only | Azure only |
| Who can operate it | Needs at least one engineer who knows it deeply | Most developers, with a little training | Most developers | Most developers |
Our rule of thumb: under about ten services, one team and one cloud, start with a managed container service and revisit when the pain is real. Moving containers from Fargate or Cloud Run to Kubernetes later is far easier than running a cluster you did not need.
Cluster design decisions that are hard to undo
- How many clusters. One per environment is the usual answer; one per team multiplies upgrade work.
- IP address planning. On EKS, pods take addresses from your VPC, and running out of them is a painful mid-life surprise.
- Ingress. The community Ingress NGINX controller has been retired: best-effort maintenance ended in March 2026, with no further releases or security fixes. New clusters should use Gateway API.
- Workload identity. Pods should get cloud permissions through EKS Pod Identity, AKS Workload Identity or GKE Workload Identity, never through node roles or static keys.
- State. Keep databases on managed services unless you have a strong reason and the people to run them.
The upgrade calendar, and what extended support costs
Kubernetes ships a new minor version roughly every four months, and the project maintains the latest three for about a year each (kubernetes.io/releases). Managed services add their own windows on top.
| Version | Upstream release | Upstream end of life | EKS standard support ends | EKS extended support ends |
|---|---|---|---|---|
| 1.37 | 26 August 2026 | 28 October 2027 | 1 December 2027 | 1 December 2028 |
| 1.36 | 22 April 2026 | 28 June 2027 | 2 August 2027 | 2 August 2028 |
| 1.35 | 17 December 2025 | 28 February 2027 | 27 March 2027 | 27 March 2028 |
| 1.34 | 27 August 2025 | 27 October 2026 | 2 December 2026 | 2 December 2027 |
On EKS, standard support lasts 14 months and costs 0.10 US dollars per cluster per hour; the following 12 months of extended support cost 0.60 dollars per cluster per hour (AWS pricing). That is roughly 73 versus 438 dollars a month per cluster before a single node, and extended support is switched on by default, so clusters that fall behind start costing six times as much without anyone deciding it. When extended support ends, AWS upgrades the control plane automatically, but not your node groups or add-ons. Clusters still on 1.31 reach that point on 26 November 2026.
On AKS, a version gets about a year of community support, and a second year of long-term support if the cluster moves to the Premium tier. From 1 June 2027 AKS will automatically upgrade clusters left on unsupported versions, and those upgrades do not follow your maintenance window. GKE’s Extended channel allows up to 24 months on a minor version, with pay-per-use fees during the extended period. Whichever cloud you use, one planned upgrade every four to six months is cheaper than any of these safety nets.
Autoscaling: Karpenter, HPA and KEDA
Three layers work together. The Horizontal Pod Autoscaler adds pods when CPU, memory or a custom metric rises. KEDA scales on events such as queue depth, including down to zero. Karpenter, or the cloud’s node auto-provisioning, adds and removes nodes to fit the pods, choosing instance types and spot capacity as it goes. The common failures: pods without resource requests, which make every autoscaler guess; HPA and the Vertical Pod Autoscaler acting on the same metric; spot capacity without Pod Disruption Budgets; and aggressive node consolidation that restarts workloads all day.
Cost work
Most Kubernetes waste comes from a short list: requests set far above real usage, idle or oversized nodes, system node pools sized for peak, high log and metrics volume, cross-zone traffic, a load balancer per service, and extended-support fees. Our Kubernetes cost control guide goes through each. The order matters: make cost visible per namespace and team first, then rightsize, then autoscale, and only then buy commitments.
Security baseline
- Pod Security Admission, built into Kubernetes, enforcing the baseline profile everywhere and restricted wherever workloads allow.
- Network policies with a default deny, enforced by a CNI that supports them, such as Cilium.
- Image signing with Sigstore cosign in CI, verified at admission by Kyverno or a similar policy engine, so only images your pipeline built can run.
- Least-privilege RBAC, no shared cluster-admin accounts, and audit logs shipped somewhere attackers cannot delete them.
- A patch rhythm for nodes, add-ons and base images, not just the control plane.
For the wider programme of policies and evidence, see security and compliance.
GitOps: Argo CD or Flux?
Both are mature CNCF projects that keep a cluster in line with what is in Git. Argo CD 3 has a strong web interface and suits organisations where many teams want to see and sync their own applications. Flux 2 is lighter, driven by Kubernetes resources and the command line, and suits platform teams who prefer composable controllers. Either is better than kubectl from laptops; pick one and use it everywhere.
Terraform or OpenTofu?
In August 2023 HashiCorp moved Terraform from the open-source MPL 2.0 licence to the Business Source License 1.1 for future releases. OpenTofu forked from the last open-source version, is developed under the Linux Foundation with an MPL 2.0 licence, and became a CNCF sandbox project in April 2025. For most companies using Terraform internally, the change has little day-to-day effect; it matters more if you build products on top of the tool or care about vendor independence. As Terraform consulting work, we write modules that run on both where practical, keep state remote and locked, and review every plan before it is applied.
Observability
A cluster without good metrics, logs and traces is guesswork during an incident. We wire in Prometheus-compatible metrics, structured logs and OpenTelemetry traces, then set alerts on symptoms users feel rather than every CPU spike. Watch the bill here too: telemetry volume is one of the fastest-growing costs on a busy cluster. Dashboards, SLOs and on-call design sit with our SRE and observability service.
What drives the cost of Kubernetes consulting
- The number of clusters, environments and clouds.
- Whether infrastructure is already in code, or has to be reverse-engineered from the console.
- How far behind the versions are, and how many removed APIs are still in use.
- Stateful workloads, which need more careful migration and backup testing.
- Compliance scope: ISO 27001, SOC 2, HIPAA or DPDP evidence requirements.
- Ongoing operations. Round-the-clock support is available only to managed-service clients, under an agreed SLA.
We do not publish prices. Scope, milestones and price arrive together in a written proposal after a short discovery.
Common mistakes
- Adopting Kubernetes for three services because it looks like the grown-up choice.
- Letting clusters slide into paid extended support for want of an upgrade calendar.
- No resource requests, then wondering why autoscaling misbehaves.
- One giant cluster shared by production and testing.
- Secrets stored in plain ConfigMaps or committed to Git.
- Treating the control-plane upgrade as the whole job and forgetting nodes and add-ons.
How to choose a Kubernetes consulting company
- Ask whether they have ever advised a client not to use Kubernetes, and why.
- Ask for their upgrade process and how they find removed APIs before an upgrade.
- Check that everything they build will be code in your repositories and resources in your cloud accounts.
- Ask how they measure and allocate cost per team before cutting it.
- Confirm who answers at 3 a.m., under what SLA, and what it costs, before you need it.
- Be wary of anyone who promises a savings percentage before seeing your data.
Cost visibility we build and run
None of our products is presented here as running on Kubernetes. This one helps with the cost side of the work.
A typical first engagement: Kubernetes health and cost review
Three to four weeks, fixed scope, read-only access. You get a ranked list of risks and savings before committing to anything larger.
Inventory
Clusters, versions, node pools, add-ons, accounts and how changes reach production, all collected read-only.
Upgrade & security check
Support status per cluster, removed APIs still in use, Pod Security, network policies, RBAC and image provenance.
Cost analysis
Requests against real usage, idle capacity, spot and commitment options, extended-support fees and cost by team.
Roadmap & proposal
Risks and savings in priority order, an upgrade calendar and, if you want it, a written proposal to carry out the work.
Guides and related pages
Guides
Questions about Kubernetes projects
Often not at first. If you run a handful of stateless services with one team, ECS on Fargate, Google Cloud Run or Azure Container Apps give you containers without a control plane to upgrade. Kubernetes earns its keep when you have many services and teams, need portability across clouds, or need fine control over scheduling and autoscaling. We will tell you which side of that line you are on.
As of October 2026, AWS charges 0.10 US dollars per cluster per hour during the 14 months of standard support and 0.60 US dollars per cluster per hour during the following 12 months of extended support. That is roughly 73 versus 438 dollars a month per cluster, before any nodes. Extended support is on by default, so clusters that fall behind start costing more without anyone deciding it.
Upstream Kubernetes maintains 1.37, 1.36 and 1.35 as of October 2026, each for about a year. Managed services add their own windows: EKS keeps versions in standard support for 14 months and offers 12 more months of paid extended support, AKS offers a second year of long-term support on its Premium tier, and the GKE Extended channel allows up to 24 months.
Both work. Terraform has been under the Business Source License since August 2023 and has the larger commercial ecosystem. OpenTofu is the open-source fork under the Linux Foundation, licensed MPL 2.0. If licence terms or vendor independence matter to you, OpenTofu is the safer long-term choice; if you rely on HashiCorp’s commercial products, stay on Terraform. We write modules that work with either where practical.
Usually, but we will not promise a percentage before seeing your data. Common sources of waste are resource requests far above real usage, idle nodes, oversized system pools, high log volume, cross-zone traffic and paid extended support. The first engagement measures each of these and ranks the fixes by saving and effort.
Only for clients on our managed services, under an agreed SLA with defined response times and escalation. Project work such as a migration or an upgrade is delivered in agreed working hours, with planned change windows for production cut-overs.
Weighing up Kubernetes, or paying for clusters that drifted?
Tell us what you run. A senior engineer will give you a straight view of risk, cost and whether a simpler platform would do.






Compliance-first delivery