DevOps Knowledge Hub

Practical DevOps knowledge
for real-world problems

Step-by-step troubleshooting guides, clear tutorials, and real-world DevOps practices for Kubernetes, AWS, CI/CD, and cloud infrastructure. Less noise. More clarity.

Looking for a specific issue? Search DevOps Compass →

Kubernetes AWS / EKS Terraform Docker GitLab CI Helm Prometheus Loki Nginx Linux

Where to begin

DevOps has a wide surface area. Whether you're new to the field or a developer who's just taken on infrastructure responsibilities, the best way to build real competence is to follow a practical path — not a theoretical one.

These four resources give you a strong foundation. Read them in order or jump straight to the one that solves your most pressing problem.

Core categories

Every article is organized into a focused category so you can go deep on the stack areas that matter to your role right now.

Fix DevOps issues fast

Concise, structured guides written around real error messages and production failure scenarios — not textbook theory.

FIX
Fix Kubernetes Pods Stuck in Init State

Pods stuck at Init:0/1 or Init:CrashLoopBackOff — failing init containers, missing ConfigMaps/Secrets, volume waits, and dependency checks.

FIX
Fix AWS S3 403 Access Denied

Work through every S3 authorization layer — IAM ARNs, bucket policy, Block Public Access, Object Ownership, and KMS key permissions.

FIX
Fix GitHub Actions Workflow Not Triggering

Workflows that never run — on: event and branch/path filters, invalid YAML, the GITHUB_TOKEN recursion rule, and fork PR limits.

FIX
Fix Docker: No Space Left on Device

Reclaim /var/lib/docker — prune images, containers, volumes and build cache, cap container logs, and fix inode exhaustion.

FIX
Fix Prometheus Targets Down

Targets stuck DOWN — context deadline exceeded, connection refused, scheme/port mismatches, relabeling drops, and ServiceMonitor selectors.

FIX
Fix Kubernetes ImagePullBackOff

Diagnose and resolve image pull failures caused by registry credentials, wrong image tags, or network restrictions.

FIX
Fix Kubernetes CrashLoopBackOff

Step-by-step approach to trace why a container keeps crashing — from misconfigured env vars to missing secrets and bad entrypoints.

FIX
Docker Permission Denied on Jenkins

Resolve Docker socket permission errors on Jenkins agents — including the correct way to handle user groups and rootless Docker.

FIX
ECR Login Failed: Fix AWS ECR Authentication

Fix expired tokens, IAM permission errors, cross-account access issues, and misconfigured credential helpers for AWS ECR.

FIX
Pod Pending: No Nodes Available

Diagnose pods stuck in Pending — covering insufficient resources, taints, node selectors, affinity rules, and PVC binding failures.

FIX
Fix Kubernetes OOMKilled

Diagnose and fix Out of Memory kills — covers memory limits, JVM heap sizing, memory leaks, sidecar pressure, and right-sizing with VPA.

FIX
Fix Kubernetes Liveness Probe Failed

Stop Kubernetes from killing healthy containers — covers initialDelaySeconds, timeoutSeconds, wrong paths, health endpoint design, and startupProbe configuration.

FIX
Fix Kubernetes Readiness Probe Failed

Fix pods stuck at 0/1 Ready and removed from Service traffic — covers dependency checks, probe timeouts, Istio sidecar issues, and stalled rolling deployments.

FIX
Fix Kubernetes Pod Stuck in Terminating

Diagnose and fix pods stuck in Terminating — covers finalizers, force deletion, unreachable nodes, and graceful shutdown issues.

FIX
Fix Kubernetes ContainerCreating Stuck

Resolve pods stuck in ContainerCreating — covers missing secrets, PVC mount failures, CNI plugin errors, and container runtime issues.

FIX
Fix AWS AccessDenied Error (IAM & EKS)

Fix AWS AccessDenied errors — covers missing IAM actions, IRSA misconfiguration, resource policies, SCPs, and the ECR token pitfall.

FIX
Fix EKS Node Not Joining Cluster

Fix EKS worker nodes that won't join — covers aws-auth ConfigMap, missing IAM policies, bootstrap script errors, and network connectivity.

FIX
Fix AWS Security Group Misconfiguration

Diagnose and fix security group rules causing silent connection timeouts — VPC flow logs, NACLs, EKS rules, and Reachability Analyzer.

FIX
Fix EKS Pod Cannot Access Internet

Fix pods that can't reach external services — NAT Gateway configuration, route tables, outbound security group rules, and DNS.

FIX
Fix AWS Load Balancer Not Routing Traffic

Resolve 502/503 errors and health check failures on ALBs and NLBs — target groups, security groups, and EKS Load Balancer Controller.

FIX
Fix CI/CD Pipeline Failed

Systematically debug a failing CI/CD pipeline — reading step logs, env var validation, authentication errors, and flaky tests.

FIX
Fix Docker Build Failed in CI/CD

Fix Docker build failures in CI — registry auth, COPY path errors, build arguments, layer caching, and multi-stage build issues.

FIX
Fix Nginx 404 on Refresh (SPA Routing)

Fix Nginx returning 404 when refreshing SPA routes — try_files configuration for React, Vue, and Angular in standalone, Docker, and Kubernetes environments.

FIX
Fix Kubernetes Ingress Not Working

Troubleshoot Ingress resources that produce no address, 502 errors, or miss-route traffic — covers controllers, IngressClass, TLS secrets, and backend endpoints.

FIX
Fix X-Forwarded-For Not Showing Real IP

Fix real client IP not appearing in X-Forwarded-For — covers Nginx proxy headers, AWS ALB/NLB Proxy Protocol, and Kubernetes Ingress Controller ConfigMap settings.

FIX
Fix DNS Resolution Issues in Kubernetes

Fix CoreDNS failures, OOMKilled DNS pods, NetworkPolicy blocking port 53, dnsPolicy misconfiguration, and slow external DNS from ndots:5.

FIX
Fix Internal Service Communication Failure in Kubernetes

Fix pods that can't reach Services inside the cluster — Service selector, port mismatches, NetworkPolicy, kube-proxy health, and cross-namespace FQDN.

FIX
Fix Kubernetes Pod Evicted

Diagnose and stop pod eviction cycles — node memory and disk pressure, missing resource limits, Priority Classes, and eviction prevention.

FIX
Fix Kubernetes Node Not Ready

Node in NotReady state — kubelet crashes, CNI failures, resource pressure, certificate expiry, and container runtime issues.

FIX
Fix Kubernetes PVC Pending

PVC stuck in Pending — missing StorageClass, no CSI provisioner, access mode mismatches, and zone binding issues.

FIX
Fix Kubernetes Service Not Reachable

Service connection failures — empty endpoints, selector mismatches, NetworkPolicy, kube-proxy, and external access issues.

FIX
Fix Kubernetes HPA Not Scaling

HPA not scaling pods — unknown metrics, missing resource requests, maxReplicas limits, and stabilisation window settings.

FIX
Fix Kubernetes Deployment Rollout Stuck

Rollout stuck or not progressing — CrashLoopBackOff, ImagePullBackOff, failing readiness probes, and quota limits blocking new pods.

Practical DevOps guides

Task-oriented tutorials that walk through real implementation decisions, not just commands to copy-paste.

Tools & architecture decisions

Side-by-side breakdowns of tools and patterns with real trade-offs — so you can make the right call for your specific context.

Built for engineers who ship things

DevOps Compass exists because most DevOps content falls into one of two camps: too abstract to be useful, or too narrow to give you any real understanding. This site tries to do neither.

Every article is written around a real problem or decision — one you're likely to face on an actual team running actual workloads. The goal isn't to be comprehensive. It's to be genuinely useful when it matters.

No vendor sponsorships that shape recommendations. No padding articles to hit a word count. If something is complex, we say so. If one option is clearly better for most cases, we tell you that too.

More about this site
50+ Troubleshooting guides
6 Core topic areas
0 Fluff articles
∞ Terminal tabs open while writing