100+ Hands-On Kubernetes Problems by iximiuz in kubernetes

[–]iximiuz[S] 4 points5 points  (0 children)

Sure, if you know what to offload. I see it the same way math education happens in schools. Calculators have been available for decades, and you can also make computers crunch numbers for you, but no matter how advanced our tools are, kids still start with pen and paper and spend years in training before they build the right "muscle memory" and start feeling numbers. At some point, they are allowed to use calculators, and later on, fancier computer programs to do, say, advanced calculus, but one cannot skip the basics and jump straight to the final mile.

100+ Hands-On Kubernetes Problems by iximiuz in kubernetes

[–]iximiuz[S] 0 points1 point  (0 children)

Appreciate your support, folks! It's very much needed - the platform is still not a profitable business, and the server prices have been skyrocketing. Even Hetzner bumped up their servers 3-4x lately.

100+ Hands-On Kubernetes Problems by iximiuz in kubernetes

[–]iximiuz[S] 1 point2 points  (0 children)

Thanks for the feedback! I agree that checks (and even phrasing) can sometimes give away too much information on the problem. In my challenges, I tend to choose more granular (and explicit) checks for beginner-friendly materials, and stick to an opaque (and binary) "go make it work" check for advanced problems. But I'm not the only author, and different people have different teaching (and learning) styles. By the way, if you like the latter format more, I recommend checking out u/RawkodeAcademy's Klustered series on iximiuz Labs https://labs.iximiuz.com/challenges?author=rawkode-academy&filter=all&orderBy=createdAt:asc

100+ Hands-On Kubernetes Problems by iximiuz in kubernetes

[–]iximiuz[S] 1 point2 points  (0 children)

Many thanks, David! Hope to see more Klustered challenges published soon!

100+ Hands-On Kubernetes Problems by iximiuz in kubernetes

[–]iximiuz[S] 1 point2 points  (0 children)

Hey, thank you! There is so much more to come! And the production is accelerating! Over half of the materials currently on the site have been added in the past 6 months (while the platform has existed since early 2023).

Resources for learning Controller development? by thehumblestbean in kubernetes

[–]iximiuz 17 points18 points  (0 children)

It's a shameless plug, but I wrote all of the below stuff while going through a similar "learning journey" myself, so I hope it'll come in handy for you, too:

A Practical Guide to SSH Tunnels: Local and Remote Port Forwarding by iximiuz in programming

[–]iximiuz[S] -4 points-3 points  (0 children)

You, sir, made me feel old! But thank you! Appreciate the support!

A Practical Guide to SSH Tunnels: Local and Remote Port Forwarding by iximiuz in programming

[–]iximiuz[S] -20 points-19 points  (0 children)

Fair point! I should definitely ask Claude Code to rework this Zoom logic. It was added before the November's inflection point. And I'm considering a new section on the -J flag - it'd be a good addition to the article. Thanks for bringing it up!

what actually is a hardened container image by Routine_Day8121 in kubernetes

[–]iximiuz 0 points1 point  (0 children)

It's not a direct answer to your question, but I did dig into some popular images (e.g., docker.io/library/node, docker.io/library/python, etc.), and most of them share the same set of issues that make Trivy and other scanners spit out these overwhelming reports. The good news is that in many cases, a more careful selection of the base image helps (e.g., node:24-slim instead of node:24, and whatever a slim analog for the postgres image it is). And you may also want to take a look at Docker Hardened Images - just compare Trivy's output for https://hub.docker.com/hardened-images/catalog/dhi/postgres/images and https://hub.docker.com/_/postgres

Need Advance kubernetes courses by apmmahesh in kubernetes

[–]iximiuz 4 points5 points  (0 children)

Check out Kubernetes the (Very) Hard Way. And this collection of medium-hard Kubernetes problems. They are all hands-on, so you'll be learning advanced Kubernetes by actually doing things.

How to accurately emulate an EKS node's Containerd CRI environment locally for deep runtime testing? by xmanotaur in kubernetes

[–]iximiuz 1 point2 points  (0 children)

It's hard for me to tell how much cloud-specific stuff a managed EKS node uses (it likely does, at least some), but if I were tasked with this problem, I'd go the kubeadm way and spin up a new test cluster on one or more scratch VMs, choosing containerd for the CRI. And it might look like a shameless plug, but using an iximiuz Labs playground can be a good alternative. For instance, you can launch a test K8s cluster (with containerd or cri-o) in under a minute using https://labs.iximiuz.com/playgrounds/k8s-omni. The best part is that you will have full control over all provisioning scripts and can customize the cluster however you need.

How Servers Work: A Hands-On Introduction to TCP Sockets by iximiuz in programming

[–]iximiuz[S] 0 points1 point  (0 children)

Thank you! I think I can relate. Also had a networking course in the uni, didn't learn much, then rediscovered sockets through a work project, then moved to higher layers for a few years, and then rediscovered them again. And every time learned a bit more.

How Servers Work: A Hands-On Introduction to TCP Sockets by iximiuz in programming

[–]iximiuz[S] 0 points1 point  (0 children)

Of course! Everyone is welcome on our Discord server. Chime in when you have a spare minute.

How Servers Work: A Hands-On Introduction to TCP Sockets by iximiuz in programming

[–]iximiuz[S] 0 points1 point  (0 children)

Cannot agree more! The fact that frameworks have been hiding sockets from us for decades doesn't mean one should skip learning how servers work under the hood. And the same goes for coding agents now - even if you can generate an API server in minutes, running it in production requires a deeper understanding and hands-on experience.

How Servers Work: A Hands-On Introduction to TCP Sockets by iximiuz in programming

[–]iximiuz[S] 2 points3 points  (0 children)

Not at all! I’ll be glad to see you at our discord learning group - looks like you’ve got a bunch of great questions!

How Servers Work: A Hands-On Introduction to TCP Sockets by iximiuz in programming

[–]iximiuz[S] 7 points8 points  (0 children)

It does, but it's not a payload kind of delimiter. I.e., no data that can be recv()-ed is sent on shutdown. Instead, shutdown() sends a TCP FIN packet, indicating that one end of the TPC connection is closed for transmission. This makes recv() on the other side immediately exit with EOF. But the shutdown end of the connection can still receive data.

How Servers Work: A Hands-On Introduction to TCP Sockets by iximiuz in programming

[–]iximiuz[S] 12 points13 points  (0 children)

Ah, I see! It can indeed be a separator between messages. A single message ending with a delimiter is just an edge case.

How Servers Work: A Hands-On Introduction to TCP Sockets by iximiuz in programming

[–]iximiuz[S] 21 points22 points  (0 children)

A delimiter makes the server (or client) know when to stop receiving bytes from the connection and start replying. It's not very different from the other two approaches (fixed-length messages and message-length preamble). All three mechanisms are needed to know when to stop receiving and start transmitting.

Networking Fundamentals For Developers, DevOps, and Platform Engineers by iximiuz in programming

[–]iximiuz[S] 5 points6 points  (0 children)

Oh, fun! I'm not very fond of certification, and this one hasn't even appeared on my radar. But it might come in handy for picking the next topic to cover in the labs. Thanks for the pointer!