Going public: expose your K3s App to the internet
with Cloudflare Tunnel
In the previous article, we deployed WordPress on a K3s cluster. It runs great but only on your local network. You can reach it at wordpress.home from…
Read articleThe blog
Hands-on articles about DevOps, Kubernetes, performance, WordPress and the tools I use as a Solution Engineer.
with Cloudflare Tunnel
In the previous article, we deployed WordPress on a K3s cluster. It runs great but only on your local network. You can reach it at wordpress.home from…
Read articleConnect 2 machines in different subnets via a homemade router
Setup of the experiment Machine Interface Bridge IP PC1 eth0 vmbr10 192.168.10.2/24 ROUTER eth0 vmbr10 192.168.10.1/24 ROUTER eth1 vmbr20 192.168.20.1…
Read articleGit automation
Let’s do this step-by-step. We’ll break it into two main phases: Phase 1: Continuous Integration (CI). We’ll set up a workflow where…
Read articleThe apt or brew for Kubernetes
Why Helm Charts are So Useful Think of Helm as apt or brew for Kubernetes. You’ve just seen that deploying even a “simple” app like…
Read articleLearn about PVC, secrets and more
Persistent Storage: In Docker, you’d use a volume like -v /my/files:/var/www/html to save your data. In Kubernetes, you need a way to do this th…
Read articleDevOps Fundamentals
Set up the app npm init -y Install Express, Mocha, and Chai (for the tests). Here, we install [email protected] as it handles CommonJS imports, while versio…
Read articleCreate a cluster and deploy an app with K3s
Why Kubernetes Let’s picture this: you built an app that is like a YouTube clone. Because it is 2025, you didn’t build a big monolith app…
Read article'apt-get update' failed: exit code 100
Resolving Proxmox Update Errors: A Guide for Home Labs proxmox Error: command 'apt-get update' failed: exit code 100 Understanding the Problem Proxmox…
Read articlesave some electricity
In the Proxmox terminal: Install ethtool run apt install ethtool -y List the IP Addresses ip addr Search for your network card; in my case: 2: eno1: &…
Read articlequick and easy
Setting Up WireGuard with Docker Compose You can deploy WireGuard easily using Docker Compose. Below is an example of a docker-compose.yml file. Modif…
Read articleAre your images compressed ?
Additionally, compressing images can have a significant impact on your website’s egress costs and the environment. Reducing the overall size of a webs…
Read articlethe right size for the right device
How to fix the big image issue ? Pure HTML approach : Non optimized : <img src='https://placeimg.com/800/400/tech' class='img-responsive img-center…
Read articleEliminate render-blocking JavaScript
How to check if the website contains blocking JavaScript? Test the website on PageSpeedInsight and look for this warning “Eliminate render-blocking Ja…
Read articlespeed up the first response
In this step, the server can perform different tasks, like requesting data from a database, calling a web-service, or calculating results… How t…
Read articleapache2 configuration for a secure minio deployment
Minio Server (Port 9000) The service running on port 9000 is the primary Minio server. This is the main entry point for interacting with the Minio obj…
Read article