DevOps Challenge of the Week


Hello friends!

I asked on Twitter, and the reaction was only positive, so I'm trying it. This is a pilot issue of the new format - DevOps Challenge of the Week.

This week, there will be not one but three challenges - all united by a single topic.

Port Forwarding

Port forwarding, a.k.a. port mapping or, in Docker’s parlance, port publishing, is a form of Network Address Translation (NAT) that redirects packets from one address to another.

I often use port forwarding to interconnect services when it's not possible or desirable to change their configuration or when I need to establish temporary connectivity and expose a service to external consumers. In the Docker & Kubernetes domains, it's also ubiquitous - the following commands are all examples of port forwarding:

  • docker run -p
  • kubectl port-forward
  • kubectl proxy

Having this trick in the toolbelt and being able to apply it quickly will make you look like a real DevOps pro, so go map a few ports - it'll be fun 😎

Good luck!

P.S. It's not like it's needed to access the above challenges, but there is now a way to get a week of free trial Premium Access. It'll make your playgrounds x2 faster and remove the daily playtime limit.

Ivan Velichko

Building labs.iximiuz.com - a place to help you learn Containers and Kubernetes the fun way πŸš€

Read more from Ivan Velichko

Hello πŸ‘‹ Ivan's here with a slightly delayed September roundup of all things Linux, Containers, Kubernetes, and Server Side πŸ§™ What I was working on This month, I worked on an assorted set of topics. Skill Paths First off, the skill paths! I finally finished the underlying machinery, and now iximiuz Labs supports a new type of content - short roadmaps that you can use to develop or improve a specific skill: how to debug distroless containers, how to copy images from one repository to another,...

Hello friends! Ivan's here with another monthly roundup of all things Linux, Containers, Kubernetes, and Server Side πŸ§™ The issue's main topic is iximiuz Labs' largest-ever upgrade: Fresher and more streamlined look of the frontend UI πŸ’™ A new 5.10 Linux kernel built with nftables support (finally, we can try out kube-proxy's nftables mode). New default playground user - laborant (yep, rootless containers learning for). New playgrounds: Ubuntu 24.04, Debian Trixie, Fedora, and Incus (yay! more...

Hello friends! Ivan's here with a slightly delayed July roundup of all things Linux, Containers, Kubernetes, and Server Side πŸ§™ What I was working on This month, I got nerd-sniped by cgroups. It all started when I ran into a pretty significant difference in how Docker and Kubernetes handle the OOM events. When you limit the memory usage of a multi-process Docker container, the OOM killer often terminates only one of the processes if the container runs out of memory. If this process is not the...