Skip to main content
Cloud DevOps Solutions
Get a quote Talk to an engineer

Kubernetes Consulting

Is Your Cluster Ready for Production? A Hands-On Readiness Audit

A Kubernetes production readiness audit is a structured review of a live cluster against reliability, security, scaling and operability criteria. Our CKA-certified engineer inspects the cluster and its workloads, ranks findings by risk, then fixes the high priority items with you instead of only handing over a report.

Key takeaways

  • The audit reads the real cluster and manifests, not just a questionnaire.
  • Findings are ranked by blast radius and effort, so you know what to fix first.
  • Typical gaps: missing resource requests, no disruption budgets, over-broad RBAC and no tested upgrade path.
  • Remediation is part of the engagement: we make the changes in your repository as pull requests.
  • You keep a re-runnable checklist, so readiness does not decay after we leave.

Why audit before something breaks

Most clusters reach production by accumulation. A deployment works in staging, someone raises a limit to stop an OOM kill, an access rule is loosened for a deadline, and nothing is written down. The cluster is “ready” because it has not failed yet.

A Kubernetes production readiness audit replaces that hope with evidence. It is the first thing we recommend inside our Kubernetes consulting work for teams who inherited a cluster, are about to take real traffic, or have had an incident they do not fully understand.

What a good audit actually looks like

Three properties separate a useful audit from a PDF of scanner output:

  1. It looks at behaviour, not only configuration. Does the app survive losing a node? What happens when the ingress pods restart? We test with controlled disruptions where it is safe to do so.
  2. It ranks findings. A list of 140 warnings is noise. We rank by how much damage a failure causes and how hard the fix is.
  3. It ends in fixes. Remediation is included. Findings that sit in a backlog for months are the most common outcome of reports alone.

The areas we review

Reliability

  • Replica counts above one for anything user facing, spread across zones with topology spread constraints.
  • Liveness, readiness and startup probes that reflect real health, not just “port open”.
  • Requests and limits, autoscaling and pod disruption budgets. We cover this in depth in resource requests, HPA, VPA and PDBs.
  • Graceful shutdown: preStop hooks and terminationGracePeriodSeconds matched to how the app drains connections.

Security

  • RBAC bindings, especially anything bound to cluster-admin, and service account token use.
  • Pod security settings: non-root users, dropped capabilities, read-only root filesystems where practical.
  • Network policies and exposure of the API server and dashboards.
  • Secrets handling and image provenance. The CIS Kubernetes Benchmark is a useful reference for the control plane and node level checks.

Operability

Lifecycle

  • Supported Kubernetes version, deprecated API usage and add-on compatibility.
  • Whether upgrades are rehearsed or improvised.

How the inspection works in practice

We begin with read-only access and a handful of commands that reveal most of the picture quickly:

# Workloads with a single replica
kubectl get deploy -A -o json | jq -r \
  '.items[] | select(.spec.replicas==1) | "\(.metadata.namespace)/\(.metadata.name)"'

# Containers with no resource requests set
kubectl get pods -A -o json | jq -r \
  '.items[] | . as $p | .spec.containers[]
   | select(.resources.requests == null)
   | "\($p.metadata.namespace)/\($p.metadata.name)/\(.name)"'

# Subjects bound to cluster-admin
kubectl get clusterrolebindings -o json | jq -r \
  '.items[] | select(.roleRef.name=="cluster-admin")
   | .metadata.name + ": " + ([.subjects[]?.name] | join(","))'

Then we run a benchmark scanner such as kube-bench for node and control plane settings, and a workload scanner such as Kubescape or Polaris for manifests. These produce the long list. Our job is the next step: deciding which five items on that list could cause your next outage.

Trade-offs and when not to buy this

  • Pre-launch with no workloads yet: an architecture review is a better use of money than an audit, because there is nothing live to inspect. See cluster architecture.
  • Perfectly stable clusters with a strong platform team: you may only need a narrow review, such as security or upgrade posture.
  • Strict regulatory audits: an independent audit for compliance has requirements our readiness work does not replace. We can prepare the evidence but not certify it.
  • Managed control plane caveat: on EKS, AKS or GKE you cannot inspect or change some control plane settings. The audit covers what you control.

Common failure modes we find

  • Requests unset, so the scheduler packs pods blindly and one noisy workload starves others.
  • A single replica behind a Service with a PodDisruptionBudget of maxUnavailable: 0, which blocks every node drain and, with it, every upgrade.
  • Broad cluster-admin grants made “temporarily”.
  • Probes that call the same endpoint as the database check, so a database blip restarts every pod at once.
  • Unscanned images and unpinned latest tags.
  • Monitoring that tracks nodes but not application error rate.

Worked example: ranking what we find

Imagine an audit turns up three things: a customer-facing API running as a single replica, a CI service account bound to cluster-admin, and fifty workloads without resource requests. A flat severity list would treat them equally. We rank on two questions: how large is the blast radius if this fails, and how much effort does the fix take?

The single replica is a likely outage and a quick fix, so it goes first. The cluster-admin binding has a large blast radius but needs care, because narrowing a pipeline’s permissions means finding out what it really calls, so it is scheduled with a test plan. The missing requests are widespread but low urgency individually, so we fix the busiest namespaces first and add a policy that stops new workloads shipping without them. The result is a sequence your team can start on the same week, not a pile of equal-looking warnings.

What the report contains

Each finding states what we saw, why it matters in plain language, the evidence (the command or object involved), the proposed fix, an effort estimate and an owner. We deliberately avoid scoring everything as critical, because a report where every line is red teaches people to stop reading.

Remediation and handover

Fixes arrive as pull requests in your repository with a short explanation each, so your team reviews and learns as they go. For larger items, such as introducing network policy, we stage the rollout (audit mode first, enforce after). You receive the ranked findings, the closed items, the remaining backlog with effort estimates, and a checklist that can run in CI.

How to tell it worked

  • The top-ranked findings are closed and verified by rerunning the checks.
  • A node drain or rolling restart no longer causes errors visible to users.
  • Your team can explain why each guardrail exists.

If you want a second pair of expert eyes on a cluster, book a consultation or take the DevOps maturity assessment first to see where gaps are likely.

References

How we deliver it

  1. 01

    Scope and access

    We agree which clusters and namespaces are in scope and request read-only access first.

  2. 02

    Automated and manual inspection

    Scanners cover configuration and benchmarks, then an engineer reviews what tools cannot judge, such as design and failure behaviour.

  3. 03

    Workload review

    We sample real deployments for probes, requests, replicas, disruption budgets and security context.

  4. 04

    Rank and report

    Findings are grouped by risk and effort with a short written explanation of why each matters.

  5. 05

    Remediate with your team

    We open pull requests for the priority fixes and pair with your engineers on the rest.

  6. 06

    Re-test and leave a checklist

    We rerun the checks, confirm the fixes and hand over a checklist your team can reuse.

Tools and technologies

kubectlkube-benchKubescapePolarisTrivyPlutokube-linterPopeyePrometheusHelmTerraform

Frequently asked questions

What does a Kubernetes production readiness audit cover?
It covers reliability (replicas, probes, disruption budgets, autoscaling), security (RBAC, network policy, pod security, secrets, image provenance), operability (monitoring, logging, runbooks), upgrade posture and cost hygiene. Scope is agreed upfront, so a narrow review of one concern, such as security, is also possible.
Why does the CKA matter for an audit?
The Certified Kubernetes Administrator exam is hands-on and tests troubleshooting against a live cluster. It does not replace production experience, but it means the auditor can diagnose scheduling, networking and control plane issues directly rather than relying only on scanner output.
Will you change our cluster during the audit?
No. Discovery is read-only. Changes happen afterwards, through pull requests to your repository and your normal review process. If something is dangerous right now, such as an exposed dashboard, we tell you immediately and agree the fix with you.
How long does the audit take?
It scales with the number of clusters and how consistent the workloads are. A single well-organised cluster is a short engagement, while several clusters with varied conventions take longer. We scope after a brief call and give a fixed boundary before starting.
Is a scanner enough?
Scanners are useful for breadth, but they cannot judge whether your architecture tolerates a zone failure or whether a deployment strategy suits your database. They also produce long lists with no priority. We use them as input, then apply judgement about what actually matters for your risk.
Can the audit be repeated before a compliance review?
Yes. Because the checklist is written down and automated where possible, you can rerun it before an audit or major launch. Mapping findings to a framework such as the CIS Kubernetes Benchmark is part of the output if you need it.

Talk to an engineer about kubernetes production readiness audit

Book a free 30-minute call. We review your current setup and tell you honestly whether and how we can help.

Written by Saddique Khan, DevOps / SRE / Cloud Consultant Engineer. Last updated 2026-10-08.