Kubernetes has become the default answer to container orchestration — and like most default answers in engineering, it is right for some organisations and wrong for many others. The mythology around Kubernetes — that it simplifies operations, that everyone needs it, that it will fix your deployment problems — is pervasive and expensive when believed uncritically.
The Kubernetes Cargo Cult
Kubernetes adoption in many organisations follows the same pattern as microservices adoption: the technology is adopted because it is associated with engineering excellence rather than because it solves a specific problem. The result is an organisation running workloads on a sophisticated container orchestration platform that would have run adequately on a much simpler deployment model — while absorbing the full operational complexity of Kubernetes without the scaling benefits that justify that complexity.
Myth 1: Kubernetes Simplifies Operations
Kubernetes is one of the most operationally complex pieces of infrastructure in the modern engineering stack. It introduces new failure modes, new networking models, new security surfaces, new storage abstractions, and new debugging challenges. For teams that have outgrown simpler deployment models, this complexity is justified by the capabilities it enables. For teams that have not, it is pure overhead. Kubernetes does not simplify operations — it replaces one set of operational concerns with another, more complex set.
Myth 2: Kubernetes Will Fix Your Deployment Problems
If your deployment problems are caused by manual processes, poor test coverage, insufficient monitoring, or inadequate rollback capability, Kubernetes will not fix them. These are cultural and process problems, not orchestration problems. Teams that adopt Kubernetes hoping it will automate their way out of a weak deployment culture consistently discover that the deployment problems persist — now expressed in Kubernetes-specific terms.
Myth 3: Everyone Needs Kubernetes
The majority of engineering organisations do not have the scale requirements that justify Kubernetes’ operational complexity. A well-configured container deployment on managed infrastructure — AWS ECS, Google Cloud Run, Azure Container Apps — delivers the primary benefits of containerisation without the operational burden of managing a Kubernetes cluster. These alternatives are significantly underutilised because they are less prestigious than Kubernetes, not because they are technically inferior for their use cases.
Reality: What Kubernetes Delivers When Done Right
For organisations with genuine scale requirements — hundreds of services, thousands of instances, complex deployment patterns — Kubernetes delivers real value: workload isolation, resource efficiency through bin packing, consistent deployment patterns across services, powerful scaling capabilities, and a rich ecosystem of tooling. These benefits are real and significant. They are also only accessible to organisations that have invested in the operational capability to manage Kubernetes effectively.
The Organisational Pre-Conditions for Kubernetes Success
Successful Kubernetes adoption requires: a dedicated platform team with deep Kubernetes expertise, or a managed Kubernetes service that abstracts the cluster management complexity; a culture of infrastructure-as-code with GitOps practices; observability tooling that can reason about containerised workloads; and a genuine scaling or deployment complexity problem that simpler alternatives cannot address. Without these pre-conditions, Kubernetes adoption produces operational overhead without proportionate benefit.
The Hidden Talent and Tooling Investment
Kubernetes expertise is scarce and expensive. The engineers who can run a production Kubernetes cluster reliably — managing upgrades, debugging scheduling failures, optimising resource requests and limits, handling networking edge cases — are in high demand. Organisations that adopt Kubernetes without budgeting for this expertise either pay market rates for it or discover that nobody on the team fully understands the system they are running. Neither outcome is acceptable for production infrastructure.
Decision Framework: Is Your Organisation Ready?
Before adopting Kubernetes, answer honestly: Do you have more than fifty services or more than a few hundred containers in production? Are your deployment complexity requirements genuinely beyond what managed container services provide? Do you have or can you hire engineers with production Kubernetes experience? Are you committed to the ongoing investment in cluster management, upgrade cycles, and security patching? If the answers are uncertain, start with managed container services and revisit Kubernetes when the pain of simpler alternatives is concrete and documented.
Related Reading
Want an independent assessment of your DevOps and platform strategy?
Our engineering leaders work with CTOs and platform heads to evaluate toolchain decisions, design platform strategies, and build the engineering foundations that genuinely improve developer productivity.
Schedule a Consultation