Mert Özen Further With Every Line

Blog

Mert Özen's blog posts on software development, backend, frontend, and DevOps.

Series
3 posts found #kubectl
Debugging in Kubernetes: CrashLoopBackOff, ImagePullBackOff, Pending and kubectl debug
DevOps PART 16

Debugging in Kubernetes: CrashLoopBackOff, ImagePullBackOff, Pending and kubectl debug

Pod failures always follow the same order: read the symptom with get, the events with describe, the app's voice with logs --previous, and if needed bring an ephemeral container into a shell-less pod with kubectl debug. With real output we cover Pending, ImagePullBackOff, CrashLoopBackOff, OOMKilled and a port mismatch, a .NET process hanging as PID 1, and dotnet-dump killing a pod that runs near its limit.

8 Nov 2026 11 min 6
A Local Kubernetes Cluster and kubectl: kind, k3d, minikube, Contexts and Namespaces
DevOps PART 02

A Local Kubernetes Cluster and kubectl: kind, k3d, minikube, Contexts and Namespaces

We use kind in this series: a three-node cluster comes up from one YAML file in 20 seconds and local images reach the nodes with kind load. We compare kind, k3d, minikube and Docker Desktop, then look at kubeconfig, contexts and namespaces, commands that silently run in the wrong context, the :latest ErrImagePull trap, server dry runs, drift seen through kubectl diff and kubectl version skew, all with real output.

8 Nov 2026 10 min 3
What Is Kubernetes and When Don't You Need It? Control Plane, Nodes and Desired State
DevOps PART 01

What Is Kubernetes and When Don't You Need It? Control Plane, Nodes and Desired State

Kubernetes is a container orchestration platform where you declare what you want and it keeps pulling the actual state towards it. We watch a deleted pod come back, map the control plane and node components, measure how long a dead node really takes to recover, look at the three-releases-a-year support calendar and ask when Kubernetes is an unnecessary cost.

8 Nov 2026 12 min 4
Blog Map