← Writing · page 5 of 7

DevOps

95 posts tagged devops.

Oct 20, 2026

How to Fix ImagePullBackOff and ErrImagePull in Kubernetes (2026)

Fix Kubernetes ImagePullBackOff and ErrImagePull step by step: read the real event message, then fix wrong tags, moved Bitnami images, imagePullSecrets, ECR and Artifact Registry node permissions, Docker Hub 429 rate limits and arm64/amd64 mismatches.

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

Argo CD vs Flux in 2026: GitOps After Argo CD 3.5 and Flux 2.9

Argo CD vs Flux in 2026: what changed in Argo CD 3.0 to 3.5 and Flux 2.6 to 2.9, who maintains Flux after Weaveworks, what the CNCF surveys say about adoption, how each handles multi-cluster and secrets, and where GitOps costs more than it saves.

13 min
Oct 20, 2026

How to Speed Up GitHub Actions CI: Caching, Sharding, Docker (2026)

A step-by-step guide to faster GitHub Actions in 2026: measure job timings, cancel stale runs, use setup-node, setup-python and setup-go caching, actions/cache v6, buildx type=gha layer caching, matrix test sharding and larger runners, plus a cache-miss troubleshooting table.

13 min
Oct 20, 2026

GitHub Actions Security in 2026: 76 Hijacked Tags and the Fixes That Work

GitHub Actions security in 2026: what tj-actions, trivy-action, TanStack and issues-helper taught us about mutable tags and pull_request_target, plus SHA pinning policy, workflow lockfiles, immutable releases, attestations, zizmor and the new runner prices.

13 min
Oct 20, 2026

How to Use GitHub Actions OIDC With AWS, GCP and Azure (2026)

Step-by-step GitHub Actions OIDC setup for AWS, Google Cloud and Azure with no stored secrets: trust policies pinned to sub claims, immutable subjects, environments, pinned actions, and fixes for sts:AssumeRoleWithWebIdentity, audience and AADSTS700213 errors.

14 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

Docker in 2026: Engine 29, containerd 2.3 LTS, Podman 6 and the AI Push

The state of Docker and containers in October 2026: Docker Engine 29.9, Desktop 4.96 and its licence terms, Model Runner and the MCP Toolkit, free Hardened Images, Hub pull limits, containerd 2.3 LTS, Podman 6.0, BuildKit 0.34 and OCI artifacts.

12 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
Oct 20, 2026

DevOps Roadmap 2026: Skills, Certifications and What AI Changed

A DevOps roadmap for 2026 built on current data: Indeed's senior-heavy rebound in software postings, Stack Overflow 2025 and 2026 survey results on AI and pay, CKA and CNPA exam facts, and a learning path from Linux to platform engineering.

13 min
Oct 20, 2026

Crossplane vs Terraform vs Pulumi in 2026: Control Plane or Plan/Apply?

Crossplane vs Terraform, OpenTofu and Pulumi as of October 2026: Crossplane v2 namespaced resources and function pipelines, CNCF graduation, Pulumi running HCL, Terraform 1.16 and OpenTofu 1.13, how each handles drift, what it costs, and which team fits which tool.

12 min