Skip to main content
DevOps Insightsguides & answers

Topic

Kubernetes

Articles
10
Answered questions
2
Guides
4
On this page · 10 sections

Kubernetes is a control loop: you declare the state you want, and controllers work continuously to make the cluster match it. Almost everything that feels confusing at first — why a pod came back after you deleted it, why a rollout stalled — follows from that one idea.

The gap between a working cluster and a well-run one is mostly resource limits, probes and rollout strategy. Those three decide whether a bad deploy degrades one pod or takes down the service.

Learning paths

Existing pages in an order where each step answers a question the previous one raised, with an exercise at the end.

Guides

Step-by-step, with copy-paste commands and an assistant that answers questions about the guide you are reading.

Troubleshooting

Named errors and symptoms, each with its causes, a command that confirms each one, and the fix.

Commonly confused

Pairs of things that get mistaken for one another, and the problem the mix-up causes.

Why it works that way

The design decision behind the behaviour, and what it costs you.

What happens if

A failure followed step by step: what each part of the system does, and what you can change.

Tools

Run in your browser; nothing you paste is sent anywhere.

Interview practice

A question, then the follow-ups an interviewer asks when the first answer is right.

Articles

Ordered by how much they are read.

Diagram: a Deployment owns a ReplicaSet that keeps three Pods running on nodes, with a Service selecting them by label.
7 min
ContainersIntermediate

Kubernetes 101: The One Idea, Then the Nouns

Kubernetes explained through the control loop under Pods, Deployments and Services, so you can predict what the cluster will do, not just name its parts. Most introductions stop at the nouns.

#Kubernetes#Docker#Helm

Neeraj Jha

Updated

599
Diagram: a GitOps controller watches a Git repository, applies it to the cluster and reports drift.
6 min
DevOpsAdvanced

GitOps: The Modern Way to Manage Kubernetes Deployments

Learn GitOps principles and implement them with ArgoCD — automated Kubernetes deployments driven by Git pull requests.

#GitOps#Kubernetes#Helm

Neeraj Jha

505
Diagram: an annotated Deployment manifest showing its kind, replica count, pinned image and missing resource requests.
10 min
ContainersBeginner

Reading a Kubernetes YAML You Did Not Write

How to get oriented in a Kubernetes YAML file you did not write: four hundred lines, in production, by somebody who left. An order that works, and why the file may not be what is running.

#Kubernetes#Helm

Neeraj Jha

Updated

221
Diagram: traffic from a client through an Ingress to a Service and on to three Pods, with the Service's cluster DNS name.
8 min
ContainersIntermediate

Understanding Kubernetes Networking: Services, Ingress, and DNS

Deep dive into Kubernetes networking — ClusterIP, NodePort, LoadBalancer, Ingress controllers, CoreDNS, and Network Policies explained with examples.

#Kubernetes#Nginx

Neeraj Jha

Updated

220
Diagram: a developer's paved road to production beside the slower route around it.
10 min
DevOpsIntermediate

Platform Engineering: Why Developers Route Around Your Platform

What actually changes moving from DevOps to platform engineering: your work stops being mandatory and starts being optional, and every design decision is now a negotiation with somebody's convenience.

#SRE#CI/CD#Kubernetes

Neeraj Jha

188
Diagram: a Helm chart's Chart.yaml, values.yaml and templates rendered into plain Kubernetes YAML and installed as a release.
8 min
ContainersIntermediate

Helm Charts: Packaging Kubernetes Applications

Master Helm charts for Kubernetes — chart structure, values, templates, repositories, environment management, and deployment best practices.

#Kubernetes#Helm

Neeraj Jha

Updated

185
Bars showing a node 96 percent requested but 10 percent used, and a new Pod stuck Pending for insufficient CPU.
8 min
InfrastructureIntermediate

Why Your Kubernetes Cluster Is Full at 10% Utilisation

Why a Kubernetes cluster is full at 10% utilisation: the scheduler commits against requests, not usage, and that gap is where most overspend lives. Your dashboards and the scheduler are both right.

#Kubernetes#SRE

Neeraj Jha

179
Diagram of One request, two controllers: 1. Request arrives, 2. Ingress NGINX matching, 3. Gateway API matching, 4. No match, 5. 404.
3 min
DevOpsIntermediateNew

Leaving Ingress NGINX? Five Things That Will Quietly Return 404

Ingress NGINX was retired in March 2026, and moving the same rules to Gateway API can break routes that worked for years. Five behaviours from the Kubernetes project's own write-up, in plain language, with a check to run before you switch.

#Kubernetes#Nginx

Neeraj Jha

Diagram of One turn of the loop: 1. Container starts, 2. It exits, 3. Kubernetes restarts it, 4. Back-off grows, 5. You read the previous run.
3 min
KubernetesBeginnerNew

CrashLoopBackOff: Find the Cause in Three Commands

CrashLoopBackOff means a Kubernetes container keeps exiting and being restarted. Read the previous container's logs, its exit reason and the pod events, and the cause is usually on screen.

#Kubernetes#troubleshooting

Neeraj Jha

Diagram of Reading the memory curve: 1. Flat, near the limit, 2. Raise the limit, 3. Steady climb, regular kills, 4. Fix the code, 5. Fine, then one big request, 6. Size for the peak.
3 min
KubernetesIntermediateNew

OOMKilled and Exit Code 137: Limit, Leak or Spike?

OOMKilled means the kernel killed a Kubernetes container for using too much memory. How to tell a low limit from a leak or a one-off spike before you raise anything.

#Kubernetes#troubleshooting

Neeraj Jha

Answered questions

Real questions from the community, with an accepted answer.

Other topics