Stop Jumping to Kubernetes Before You Can Debug a Linux Server

A

Adil Sher

Author

Nov 9, 2026
5 min read
1 views
Stop Jumping to Kubernetes Before You Can Debug a Linux Server

I made this mistake. I remember sitting in front of a Kubernetes cluster that wasn't working, staring at pod crash logs that might as well have been written in Klingon. I didn't understand what kubectl logs was showing me because I'd never actually ssh'd into a bare Linux box and used tail to follow a live log file. Looking back, I was trying to master orchestration before I understood the thing being orchestrated.

The article I read recently about DevOps training mistakes in Nepal hit something deeper than just skill sequencing. It's about the gap between what looks impressive and what actually works in production. I've seen developers with Kubernetes certifications who panic when a simple disk space issue crashes their app. I've watched teams adopt complex infrastructure patterns when they couldn't even read their own system logs effectively. These aren't character flaws, they're symptoms of learning backwards.

The Foundation Trap: Why Order Matters

Here's what I understand now: DevOps isn't about the tools. It's about keeping systems running and moving code safely. Most of my actual day involves reading logs, checking disk space, understanding why a deployment failed, and figuring out which component broke. These are Linux problems, full stop.

Kubernetes abstracts away these fundamentals. It promises to handle orchestration, scaling, networking, all the complexity. But when something breaks in production (and it will), you still need to debug at the Linux level. You need to know what df -h tells you about storage. You need to understand how ports work, what DNS actually is, why HTTPS matters. Without these, Kubernetes errors look like noise.

The sequence matters: Linux → Bash scripting → Git → networking fundamentals → Docker → then and only then Kubernetes. I can't count how many times I've watched someone struggle with Kubernetes networking only to discover they didn't really understand what a port was.

The Money Leak Most Beginners Don't See

I've burned through AWS free tier credits in ways that had nothing to do with my actual experiments. A forgotten NAT gateway running 24/7, stopped but not deleted EC2 instances keeping their EBS volumes, Elastic IPs orphaned and charging monthly, these are real costs that don't show up until you get the bill.

What gets me is that beginners don't even know to look for these charges. They delete an instance thinking they're done, when actually AWS is still billing them for storage and networking. On the free tier, this doesn't hit your credit card, but it eats your credits and closes your account early.

The fix is simple: budget alerts on day one, and the discipline to actually delete resources instead of stopping them. In production work, this discipline saves companies real money. I've worked at places where forgotten resources cost thousands monthly. It starts with habits formed during training.

Secrets Are Meant to Stay Secret

I've never committed an AWS key to a repository, but I've come close. I've definitely worked with developers who did. GitHub's push protection helps now, but it only catches known patterns. The real solution is never creating those keys in the first place.

Instead of access keys everywhere, I use temporary credentials through OIDC or IAM roles. My CI/CD pipeline assumes a role with specific permissions, gets temporary credentials valid for one hour, and never stores anything in files Git tracks. It's more complex to set up initially but eliminates an entire class of security disasters.

The psychology matters here too. When you make doing it wrong harder than doing it right, people do it right. That's the environment good training creates.

Backups Are Only Backups if You've Tested Them

This one hits differently once you're responsible for actual data. I've seen production databases go down and discovered their backups were corrupt or incomplete. I've watched teams learn that they had no idea how to restore from backup until it was too late.

A backup is only real after you've restored it on a fresh machine, verified the data, and documented the process. This is tedious, tedious work. It's also absolutely essential. Training should force this discipline early.

Your First DevOps Job Probably Isn't Called "DevOps Engineer"

Most junior positions are labeled differently: cloud support, junior system administrator, IT operations. These roles are where you actually learn by doing real work, not in a course. A junior cloud support role where you're on-call and handling actual incidents teaches you more than six months of training labs.

Build one project, actually put something online with HTTPS, a CI/CD pipeline, proper logging, a README that someone else could follow. That project proves you know how to operate systems. A list of tool certifications doesn't.

What I'm Doing This Week

I'm revisiting my own foundation. I'm going to rebuild my mental model of what I actually do daily versus the complexity I think I need. If you're starting in DevOps, please: learn Linux deeply before touching containers. Set budget alerts before creating your first AWS resource. Never create root account keys. Test your backups.

Source: This post was inspired by "Five mistakes beginners make in DevOps training in Nepal" by Dev.to. Read the original article

Written by Adil Sher

Full stack developer building high-traffic platforms, AI services, and custom web applications. Explore my portfolio, learn about my background, or get in touch.

Related Articles

Linux Architecture Isn't Just Theory, It's Your Superpower in Production
DevOps & Cloud Nov 8

Linux Architecture Isn't Just Theory, It's Your Superpower in Production

I spent three years shipping containerized applications before I actually understood how Docker worked. I could write Dockerfiles, orchestrate services with Kubernetes, and troubleshoot port conflicts, but when things broke at 2 AM, I was guessing instead of reasoning. The turnin...

I Was Wrong About Kubernetes Swap, And It Actually Matters Now
DevOps & Cloud Oct 6

I Was Wrong About Kubernetes Swap, And It Actually Matters Now

I spent the last three years telling anyone who'd listen that swap in Kubernetes was a terrible idea. "Just buy more RAM," I'd say confidently, usually while configuring another overprovisioned node pool. Then I got a project involving AI agent workloads, and suddenly my certaint...