Do you need Kubernetes at all
Kubernetes is a good answer to a specific set of problems: many services that must be released independently, workloads that scale up and down sharply, or a need to run the same platform in more than one place. It is a poor answer for one application with one database and a team of four. A managed app service or a pair of virtual machines is cheaper, simpler and easier to hire for.
We open every engagement with a short assessment that asks plain questions. How many services do you run and how often does each change? What does your traffic curve look like across a week and across a year? Who will be on call, and have they operated a cluster before? If the honest answer is that you do not need Kubernetes yet, we say so and write down the signs that would change that.
When the answer is yes, we choose between a managed control plane, such as EKS, GKE or AKS, and a self-managed cluster. Managed is the default because it removes the hardest operational job, keeping the control plane healthy and patched. Self-managed makes sense mainly when infrastructure must sit in a specific in-Kingdom environment that has no managed offering.
