← Writing · page 2 of 4

Operations

53 posts tagged operations.

Oct 20, 2026

How to Troubleshoot Linux Performance in 60 Seconds (2026 Checklist)

A step-by-step Linux performance troubleshooting guide for 2026: Brendan Gregg's 60-second checklist (uptime, dmesg, vmstat, mpstat, pidstat, iostat, free, sar, top), how to read each output, PSI, the USE method, then bpftrace 0.27 and BCC one-liners.

13 min
Oct 20, 2026

How to Add Human-in-the-Loop Approval to a LangGraph Agent (2026)

Step-by-step LangGraph 1.2 guide: build a tool-calling agent with interrupt() approval before risky tools, persist it with the Postgres checkpointer, resume with Command, stream updates, deploy, and fix the common errors.

11 min
Oct 20, 2026

Kubernetes Requests and Limits Explained: 8% CPU Used, Resize GA in 1.35

Kubernetes requests and limits in 2026: how QoS classes and oom_score_adj decide who dies, why CPU limits cause CFS throttling, what cgroup v2 changed for OOM kills, in-place resize GA in 1.35, VPA InPlaceOrRecreate, and why clusters still use 8% of their CPU.

13 min
Oct 20, 2026

How to Fix Kubernetes Pods Stuck in Pending: Causes and Commands (2026)

Pods stuck in Pending? Read the FailedScheduling event, then fix the cause: insufficient cpu or memory, untolerated taints, node affinity, unbound PVCs and volume zones, topology spread, quotas, scheduling gates, or Karpenter and Cluster Autoscaler not scaling.

12 min
Oct 20, 2026

Fix Kubernetes OOMKilled and Exit Code 137: Step-by-Step Guide (2026)

How to fix OOMKilled and exit code 137 in Kubernetes: confirm the kill with lastState, tell a cgroup limit OOM from node OOM and eviction, read working set vs RSS, size JVM, Node.js, Go and Python memory to the limit, find leaks, and right-size with VPA and in-place resize.

12 min
Oct 20, 2026

How to Troubleshoot Kubernetes DNS and CoreDNS: Step by Step (2026)

A step-by-step guide to fixing Kubernetes DNS: test from a dnsutils pod, read resolv.conf and ndots:5, check CoreDNS pods, endpoints, logs and metrics, fix NXDOMAIN, SERVFAIL and i/o timeout errors, the 5-second conntrack race, and install NodeLocal DNSCache.

13 min
Oct 20, 2026

Kubernetes Cost Optimization in 2026: 8% CPU Use and What Fixes It

Kubernetes cost optimisation as of October 2026: Cast AI measures 8% CPU and 20% memory utilisation, Datadog puts 83% of container cost on idle, plus OpenCost vs IBM Kubecost 3.0, Karpenter 1.15 Balanced consolidation, in-place resize, spot and Graviton.

12 min
Oct 20, 2026

Kubernetes Autoscaling Explained (2026): HPA, VPA, KEDA and Karpenter

Kubernetes autoscaling in 2026, explained: HPA v2 behavior and the new tolerance field, HPA scale to zero in 1.37, VPA 1.8 in-place resize, KEDA 2.21, Cluster Autoscaler vs Karpenter 1.15, GKE and AKS node auto-provisioning, and the mistakes that cost money.

13 min
Oct 20, 2026

Is Kubernetes Still Worth It in 2026? v1.37, 82% in Production, Real Costs

Is Kubernetes worth it in 2026? What v1.34 to v1.37 shipped, what the CNCF survey's 82% production figure means, what EKS Auto Mode, GKE Autopilot and AKS Automatic cost, when ECS, Cloud Run, Nomad or Fly fit better, and a decision framework for small teams.

12 min
Oct 20, 2026

Ingress NGINX Is Retired: What Replaces It and How to Choose in 2026

Ingress NGINX stopped receiving fixes in March 2026 after seven CVEs in its final seven weeks. What retirement means, why IngressNightmare mattered, where Gateway API stands at v1.6, and how to pick between Envoy Gateway, Cilium, Istio, NGINX Gateway Fabric, Traefik and kgateway.

13 min
Oct 20, 2026

Incident Management in 2026: Opsgenie Ends April 2027, AI SREs Arrive

Incident management in 2026: Opsgenie shuts down on 5 April 2027, FireHydrant now belongs to Freshworks, Grafana OnCall OSS is archived, PagerDuty and incident.io sell AI SRE agents, and the on-call data says learning from incidents is still the weak link.

13 min
Oct 20, 2026

How to Set Up Grafana Loki on Kubernetes with Alloy (2026)

Step-by-step Grafana Loki 3.7 setup on Kubernetes: the new grafana-community Helm chart, deployment modes, S3 storage, Grafana Alloy replacing end-of-life Promtail, labels vs structured metadata, LogQL, retention, and fixes for 429 and too many outstanding requests.

12 min
Oct 20, 2026

How to Fix Kubernetes CrashLoopBackOff: Causes and Commands (2026)

Fix Kubernetes CrashLoopBackOff step by step: what the state means, the 10s to 5 minute backoff and the new per-node max in 1.35+, kubectl describe and logs --previous, exit codes 1, 127, 137 and 143, probe and OOM causes, and kubectl debug for crashing containers.

13 min
Oct 20, 2026

How to Fix 502 Bad Gateway and 504 Gateway Timeout Errors (2026)

Fix 502 Bad Gateway and 504 Gateway Timeout step by step: find which hop generated the error, read NGINX upstream errors, fix keepalive and idle timeout mismatches (ALB 60s, GCP 600s), Kubernetes readiness and rollout gaps, Gateway API timeouts and Cloudflare 520 to 526.

15 min
Oct 20, 2026

Distributed Tracing Explained: traceparent, Sampling and Jaeger v2 (2026)

Distributed tracing in 2026, explained by an infrastructure engineer: spans, W3C traceparent propagation, head vs tail sampling in the OpenTelemetry Collector, Jaeger v2 after v1's end of life, Grafana Tempo 3, Zipkin's status, trace-to-logs correlation and what traces cost.

12 min