Kubernetes Fundamentals for Developers

Kubernetes orchestrates containers at scale. Full stack developers do not need to be cluster admins, but understanding Pods, Deployments, and Services helps you debug production issues.

Core Objects

  • Pod: One or more containers that share networking and storage.
  • Deployment: Declarative updates for Pods (replicas, rolling updates).
  • Service: Stable network endpoint to reach Pods (ClusterIP, LoadBalancer).

A Minimal Deployment

apiVersion: apps/v1
kind: Deployment
metadata:
  name: api
spec:
  replicas: 3
  selector:
    matchLabels:
      app: api
  template:
    metadata:
      labels:
        app: api
    spec:
      containers:
        - name: api
          image: myregistry/api:1.2.0
          ports:
            - containerPort: 3000

Local Development

Use minikube or kind to run clusters locally. Skaffold and Tilt sync code into running Pods for faster iteration.

Conclusion

Learn kubectl basics and how your Helm chart or manifest maps to running Pods. That knowledge bridges the gap between “it works in Docker” and “it works in prod.”