
Terraform Identity Errors After a Provider Upgrade
Missing Resource Identity After Read and Unexpected Identity Change usually start right after a provider upgrade. Why they are provider bugs, and the upgrade-or-pin fix that clears them.
Neeraj Jha
Platform administrator and lead writer.

Missing Resource Identity After Read and Unexpected Identity Change usually start right after a provider upgrade. Why they are provider bugs, and the upgrade-or-pin fix that clears them.
Neeraj Jha

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.
Neeraj Jha

Since Docker 29.7, docker push can fail with blob unknown to registry on GitLab or with timeout awaiting response headers on slow registries. How to tell which one you have, and what fixes each.
Neeraj Jha

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.
Neeraj Jha

Provider produced inconsistent result after apply means the API rewrote a value you sent. How to read the was and but now values, fix the configuration, and avoid the tainted resource it leaves behind.
Neeraj Jha

Ubuntu 26.04 mounts /tmp as a RAM disk with a per-user quota, so large builds fail with disk quota exceeded on the ubuntu-26.04 runner. How to check your job and the two-line fix.
Neeraj Jha

Why pip install now fails with externally-managed-environment on Ubuntu 24.04, Debian 12 and Homebrew, and the three fixes that work: a venv, pipx, or apt. Plus why it passes in GitHub Actions and fails in docker build.
Neeraj Jha

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.
Neeraj Jha

Why a GitHub Actions scheduled workflow runs late or not at all: at most every five minutes, delays at busy times, default branch only, and UTC by default. Plus the 60-day switch-off in public repositories, and how to stop being surprised.
Neeraj Jha

You added a public bucket policy and still get 403. Block Public Access has four switches at two levels, two of which only refuse new grants. How they combine, why encryption can block the internet too, and the safer way to publish files.
Neeraj Jha

What rebooting, stopping, hibernating and terminating an EC2 instance each keep and lose, from AWS's own comparison. Four actions that sound similar and are not, including the public IP that changes and the disk that vanishes.
Neeraj Jha

When AWS says AccessDenied, the error names only one of the several policy types it checks in a fixed order: how to find the policy that actually said no. The two phrases that tell you where to look, and the one command to run first.
Neeraj Jha
Updated

The question is not how to eliminate flakiness. It is what to do with each flaky test — and there are exactly three answers, one of which people resist and should not.
Neeraj Jha

Most teams generate an SBOM and never read one. The single question it answers well, the four things it does not, and the difference between a compliance artifact and an operational one.
Neeraj Jha

Autonomy is not one decision. The four levels, the three properties that make an action safe to automate, and why the guardrail cannot live in the prompt.
Neeraj Jha

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.
Neeraj Jha
Updated

Security scanners produce findings, and findings are not work until somebody can act on them: how a DevSecOps team turns 312 of them into four. The triage, the gate decision, and why false positives destroy the whole programme.
Neeraj Jha

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.
Neeraj Jha

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.
Neeraj Jha

MLOps and AIOps sound alike and are different jobs. What transfers from DevOps, the one assumption that breaks, and the failure modes worth learning before you need them — with examples.
Neeraj Jha

What to actually do, in order, when a page arrives at 2am for a service you did not write — establishing whether it is real, what changed, and when to escalate.
Neeraj Jha

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

Learn essential Bash scripting for DevOps — variables, conditionals, loops, functions, error handling, cron jobs, and practical one-liners.
Neeraj Jha
Updated

Step-by-step guide to building your first AWS infrastructure — VPCs, subnets, security groups, EC2 instances, and networking fundamentals.
Neeraj Jha
Updated

The same ten-item checklist, ordered by the threat each item actually closes — and honest about which three matter most and what none of them protect you from.
Neeraj Jha
Updated

Get started with Ansible for server automation — inventory, playbooks, roles, common modules, and best practices for DevOps workflows.
Neeraj Jha

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

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

The six lines that proxy, the four headers most examples omit, and the three failures a reverse proxy actually produces — 502, 504 and the 499 nobody receives.
Neeraj Jha

Set up a production-grade monitoring stack with Prometheus and Grafana — metrics collection, PromQL queries, alerting, and dashboards.
Neeraj Jha
Updated

A practical reference of essential Linux commands for DevOps — file operations, text processing, networking, process management, and more.
Neeraj Jha
Updated

Learn Infrastructure as Code with Terraform — from your first resource to production-ready modules, state management, and CI integration.
Neeraj Jha
Updated

Build a complete CI/CD pipeline with GitHub Actions — from running tests on every PR to automated production deployments.
Neeraj Jha

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.
Neeraj Jha
Updated