Reduce the size of Docker images with few steps
One of the advantages of using Docker images is that they are portable. However, portability is directly related to the size. A mobile phone wouldn’t be really “mobile” if it weighed 10 Kg. The same applies to Docker images. We want our containers to be as slim as possible. In this tutorial, I show you […]
Immutable Kubernetes Pods
Immutable Kubernetes Pods are absolutely necessary if you are deploying your applications in a containerized environments and you want them to be secure. Despite this, most developers and teams do not use immutable pods. In this tutorial, I will explain in a simple manner what they are and why they are important. We will also […]
Install Java Temurin JDKs instead of OpenJDK on Ubuntu and Debian

As you may know, OpenJDK no longer provides official pre-built binaries or Docker images. Users who rely on readily available builds must migrate to other distributions to ensure they continue receiving feature updates and security patches. Eclipse Temurin, maintained by Adoptium, offers a reliable alternative with pre-built Java binaries and Docker images, making it an […]
Expose TCP and UDP services with the Kubernetes Nginx Ingress Controller
This tutorial will show how to expose TCP or UDP services running in your Kubernetes cluster such as MySQL or any other database with the Nginx Ingress Controller. As you may know, the Kubernetes Ingress caters exclusively for HTTP and HTTPS traffic. If you want to expose other kind of services, you would need to […]
Kubernetes Free TLS Certificate Management

How to Create and Manage TLS Certificates for Free on a Kubernetes cluster with Nginx and cert-manager. Using HTTPS to publish your website or expose your API is a must nowadays. Luckily, long gone are the days where you needed to spend hundreds of dollars and time to create and manage a valid TLS / […]
Install Nginx Ingress Controller on Kubernetes and MicroK8s

Nginx is the most popular Ingress Controller with Kubernetes. We find it in many Kubernetes distributions enabled by default. In this post, I will show you install and configure the Nginx Ingress Controller in few steps. Existent Installation Check Before going ahead and installing the Nginx Ingress Controller, we verify if it is already running […]
Will be back
End of last year I was dishing out blog posts regularly. Then it came Christmas and I decided to wrap up some very interesting articles on Kubernetes. The problem was that I started too much at one go and eventually never completed. Google Search was kind enough to send me an email with a report […]
Easiest Kubernetes Install ever! Certified Kubernetes with just one command line

Kubernetes has a fairly complex architecture. For years, developers and operators shied away from trying it out because of its complex installation. Its popularity pushed the community to find ways to simplify this process and tools like kubeadm were created. However, even kubeadm is not straightforward for most. Today I will show you the simplest […]
Install WordPress on Kubernetes

WordPress is without doubt the leading content management tool on the internet. It’s simple to use and it has an endless set of features and plugins. However, its setup and upgrade are not always straightforward. Today, I will teach you how to run it in just few minutes on a Kubernetes cluster. I will also […]
Enable X-Forwarded-* Headers in Kubernetes Nginx Ingress Controller

If you experienced some issues with your application not redirecting to HTTPs or the correct host on Kubernetes, you are not alone. While refreshing some clusters, I started experiencing this issue as well. I immediately checked the configuration of my Load Balancer but it looked perfectly fine. After digging through the stack, I realized the […]