What job interviews taught me about Kubernetes
Kubernetes as the new default
- Many commenters say Kubernetes has effectively “won” over VM+systemd and most other orchestrators, largely due to:
- Managed offerings on major clouds becoming mature and turnkey.
- A huge ecosystem of tools, companies, and talent built around it.
- It acting as a “lingua franca” for infrastructure and GitOps.
Fit for small teams and startups
- Strong disagreement about when Kubernetes makes sense:
- Some see it as reasonable even for very small teams if they’re already “cloud native,” citing uniform deployments, easier onboarding, and shared knowledge.
- Others view adopting k8s at 2–3 engineers as a red flag: unnecessary complexity vs just using VMs or simpler container platforms.
- Several argue the article’s non-technical benefits (operational/organizational) don’t outweigh complexity at very small N.
Complexity, upgrades, and ecosystem churn
- Many note k8s is not “batteries included”: ingress, cert management, DNS, storage, and GitOps add multiple controllers with their own upgrade cycles and breaking changes.
- Upgrade cadence is seen as:
- A feature (regular security and drift control with “push-button” cluster upgrades).
- Or a burden (constant API churn, ingress/gateway changes, keeping addons in sync).
- Some emphasize the networking and DNS layers (e.g., CoreDNS scaling, overlays) as overkill for many startups.
Alternatives and “simpler” stacks
- Frequent mentions of:
- Traditional “linux + web server + database + language runtime” on VMs, often managed with Ansible, shell scripts, or NixOS.
- Lighter orchestrators and PaaS-like tools (Nomad, Docker Swarm, ECS/Fargate, Cloud Run, Heroku-like systems, custom “kube-lite” projects).
- A recurring pattern: teams try k8s, then some retreat to simpler, more “boring” setups for reduced operational load.
LLMs and ease of use
- Some claim LLMs make k8s and Terraform dramatically easier: generating manifests, Helm charts, dashboards, and debugging clusters.
- Others strongly warn against using LLMs to work on systems you don’t understand, because errors are subtle and high-impact.
Stateful workloads and managed services
- Several argue durable state (databases, blob stores, caches) is usually better kept outside Kubernetes via managed cloud services:
- Managed offerings are considered more reliable and easier to migrate than in-cluster stateful operators.
- Others report success with modern k8s-native database operators but admit they add significant complexity.
Hiring, hype, and culture
- Kubernetes is seen as:
- Attractive for hiring and resume-building; some call this “resume++” or hype-driven.
- Also a safe, standard choice for CTOs who want to avoid bespoke infra and rely on widely understood patterns.
- Some criticize adopting k8s as masking cultural/process problems with tooling rather than fixing fundamentals.