← Back to news

What job interviews taught me about Kubernetes

notnotp.com|125 points|97 comments|by chmaynard|Jun 15, 2026

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" CampsPrimary ToolingTypical Use Case
The Early AdoptersKubernetesHigh-scale, complex orchestration
The Traditionalistssystemd on VMs/VPS/EC2Stable, monolithic, or simple apps
The Serverless CrowdAWS Lambda, Cloud RunEvent-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 Helm charts 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 file is 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.

Organizational Value=Standardization+TraceabilityTechnical Complexity\text{Organizational Value} = \text{Standardization} + \text{Traceability} - \text{Technical Complexity}

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:

  1. The Old Way: Doing a "dirty" git pull on a VPS to fix a production bug in 30 seconds.
  2. The K8s Way: Spending two hours staring at a pod stuck in CrashLoopBackOff while 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

K8s Ecosystem