What job interviews taught me about Kubernetes
Lessons from the Interview Trail: The Ubiquity of Kubernetes
Published on June 15, 2026
I've spent the last few months navigating the job market—scanning postings, interviewing with various engineering teams, and chatting with a dozen different companies. During this process, I noticed a staggering shift compared to my last job search five years ago: Kubernetes (K8s) is now everywhere.
The Evolution of the Infrastructure Landscape
Previously, the industry was split into three distinct philosophical camps. You could see the divide clearly in how teams handled their deployments:
| The "Old" Camps | Primary Tooling | Typical Use Case |
|---|---|---|
| The Early Adopters | Kubernetes | High-scale, complex orchestration |
| The Traditionalists | systemd on VMs/VPS/EC2 | Stable, monolithic, or simple apps |
| The Serverless Crowd | AWS Lambda, Cloud Run | Event-driven, low-overhead scaling |
What struck me was that almost every company I spoke with had migrated to K8s, regardless of whether they were running microservices or dealing with "Big Tech" levels of traffic. In my current role, K8s is a necessity because of our scale, but for these other companies, the technical necessity wasn't obvious.
Spoiler Alert: Most of these organizations don't actually care about the technical "magic" of Kubernetes.
The "Why" Behind the Adoption
When you interview with a CTO, you get a unique opportunity to ask why they chose a specific path. I discovered that the move to K8s isn't usually about technical optimization, but about organizational stability.
1. Standardized, Hireable Knowledge
Kubernetes provides a universal language for infrastructure.
- Rapid Onboarding: On my first day at my current firm, I reviewed the
Helmcharts and Kube configs. Within an hour, I had a comprehensive map of the entire architecture. - Reduced Key-Person Risk:
Spending three weeks reading outdated docs to find a hidden config fileis a thing of the past. If a lead engineer leaves, the replacement doesn't have to play detective. - Cross-Functional SREs: An on-call engineer can stabilize a service they've never seen before because the patterns are identical across all teams.
2. Traceability and Compliance
The shift to K8s naturally encourages a GitOps workflow. Instead of manual changes, the process looks like this:
This creates a perfect audit trail. No one is simply running kubectl apply -f on a whim. This structure makes achieving ISO certifications significantly easier because the history of every change is documented in Git.
The Trade-off: Complexity vs. Organization
From a purely technical lens, K8s is a beast. It is complex and can be a nightmare to debug.
CTOs are consciously choosing to pay a "complexity tax." They don't care about advanced features like topologySpreadConstraints; they just want the organizational benefits.
The Risk: When things break, they break hard. There is a world of difference between:
- The Old Way: Doing a "dirty"
git pullon a VPS to fix a production bug in 30 seconds. - The K8s Way: Spending two hours staring at a pod stuck in
CrashLoopBackOffwhile a major customer is waiting on a call.
Why Now?
I'm still pondering why the systemd + VM crowd vanished so quickly while serverless remained a niche. My hypothesis is two-fold:
- Managed Services: The maturity of EKS, GKE, and AKS lowered the barrier to entry.
- The Talent Pivot: The pool of engineers who know K8s grew so large that it became harder to hire for anything else.
Final Verdict: When to Switch?
If you are wondering when to move to Kubernetes, my rule of thumb is simple: The moment the CTO is no longer the only engineer.
As soon as you hire a second person, the "people problems" K8s solves become more important than the "technical problems" it creates:
- Need for deployment processes that don't rely on one person's memory.
- Need for granular access controls (RBAC) instead of sharing SSH keys.
- Need for the system to hold the institutional knowledge.
In short: Stop relying on people to remember how the servers work; let the cluster remember for you.
# Example of the "Standardized Knowledge" in action
apiVersion: apps/v1
kind: Deployment
metadata:
name: payment-service
spec:
replicas: 3
selector:
matchLabels:
app: payments
template:
metadata:
labels:
app: payments
spec:
containers:
- name: payments
image: payments:v1.2.3
ports:
- containerPort: 8080