👋 Welcome to Hello Kube

Developer. Cloud Native Enthusiast. Kubernetes Advocate.

I’m a developer turned dust fairy ✨ sprinkling joy over developers struggling with Kubernetes, containers, and cloud-native technologies.

Here you’ll find practical tutorials and hands-on guides covering:

  • 🚢 Kubernetes - Minikube, KinD, K3d, and production patterns
  • 📦 Containers - Docker, Podman, and container runtimes
  • Event Streaming - Apache Kafka and messaging systems
  • 🛠️ Developer Tools - WSL2, local development environments
  • ☁️ Cloud Native - Best practices and real-world experiences

Whether you’re just starting your cloud-native journey or looking to level up your Kubernetes skills, you’ll find something useful here.

Let’s build something amazing together! 🚀

Alternatives to Docker Desktop

Last year Docker announced a change in their subscription service agreement that limited the free usage of Docker Desktop effective August 31, 2021, with a grace period until January 31, 2022. The grace period is over, so what are your options if you don’t fall in any of the allowed categories to keep it running for free or if you just want to look for alternatives? In this post, we will go over podman and rancher desktop to check if they can replace Docker Desktop usage. ...

February 9, 2022 · 5 min · 954 words · Hugo Guerrero

Three easy ways to run Kafka without Zookeeper

There has been a couple of years since the announcement of the removal of Apache Zookeeper as a dependency to manage Apache Kafka metadata. Since version 2.8, we now can run a Kafka cluster without Zookeeper. This article will go over three easy ways to get started with a single node cluster using containers. Control and data planes Apache Kafka implements independent control and data planes for its clusters. The control plane manages the cluster, keeps track of what brokers are alive, and takes action when the set changes. Meanwhile, the data plane consists of the features required to handle producers and consumers and their records. In the previous iterations, Zookeeper was the cluster component that held most of the implementation of the control plane. ...

January 3, 2022 · 5 min · 928 words · Hugo Guerrero

Three ways to run Kubernetes in your laptop with Docker

In the past, running a Kubernetes cluster on your laptop required several servers to get started or running heavyweight Virtual Machines in your local environment. Different projects began in recent years to make it easier to get started with Kubernetes in your computer and remove the dependency with VMs. This post will cover 3 of them to help you o get started with Kubernetes on your laptop just by using Docker. ...

April 9, 2021 · 5 min · 863 words · Hugo Guerrero

Configuring Ingress to run Minikube on WSL2 using Docker runtime

As I mentioned previously, I’m trying to ramp up my Kube development using Windows’ newest Windows Subsystem for Linux 2 (WSL2). You can read my previous post on how I found it remarkable to use my gaming laptop for day-to-day development. However, using WSL2 with Docker and Minikube brought not few challenges to make it work smoothly. In this post, I will cover how to make the Nginx Ingress controller work with Minikube when creating a cluster that is running on Docker instead of the traditional virtual machine. ...

February 22, 2021 · 5 min · 994 words · Hugo Guerrero

A Developer's Journey to WSL2 Awesomeness

The shift in modern systems architecture to cloud and microservices brought huge changes to the way people develop applications. A long time ago (~15 years) we focused on clients accessing directly the database or some middleware running on local servers. In that time, the development environment had to reflect the target environment where those applications were going to be running. As you can imagine, most of the clients were targeting hardware running Windows. Hence, having a Windows PC/laptop was quite useful and, let’s admit it, there were not many other options to chose from. However, nowadays, running applications targeting big cloud providers and devices based on Unix/Linux operating systems made it difficult for Windows users to properly emulate those systems. ...

February 15, 2021 · 7 min · 1350 words · Hugo Guerrero

Hello Hello Kube

Some thoughts need to be shared with a greater audience. Welcome to this little space dedicated to sharing my developer experiences while using Kubernetes and other technologies. You will find content around topics on containers, development tooling, and other related topics. I hope you enjoy it and share any comments and feedback on the content. You can also follow on Twitter @hellokube and @hguerreroo for more daily insights on this and other topics.

February 1, 2021 · 1 min · 73 words · Hugo Guerrero