Blog posts

Sharing knowledge is one of the key parts of my job, so this is the section of my website where I try to do that!

2024

Setting up Kubernetes using Talos and Terraform

Jun 27

Discover how I used Talos, Terraform and Flux to create a secure, immutable Kubernetes cluster in minutes — automating deployment and scaling with ease.

Building a Corne keyboard

Apr 04

After years of using a Ducky One 2 TKL, I took the plunge into custom keyboards. Follow my journey building the Corne v3—a 40% ergonomic split keyboard—and my first impressions!

2023

Using Network Policies to Secure Kubernetes Networking

Dec 17

Learn how to secure pod-to-pod communication in Kubernetes with NetworkPolicies, control traffic flow, and lock down workloads for enhanced security in your cluster environments.

Using initContainers to create dependencies on Pods

Oct 17

Discover how to use initContainers in Kubernetes to manage container startup order, replacing Docker Compose's depends_on feature.

Working with affinity, tolerations and taints in Kubernetes

Oct 06

Explore Kubernetes' affinity, tolerations, and taints to precisely control pod placement and optimize node utilization in your cluster.

Horizontal pod scaling in Kubernetes using KEDA

Sep 17

KEDA extends Kubernetes' Horizontal Pod Autoscaler (HPA) to offer dynamic, event-driven scaling, allowing automatic adjustment of pod replicas based on real-time application load and resource demands.

Working with multiple environments in Terraform

Sep 02

How do you manage multiple environments in a single Terraform code repository? Let's take a look at a couple of options.

Exploring MetalLB for load balancing in scaled workloads in Kubernetes

Jul 03

Kubernetes offers various service types for load balancing, including NodePort, ClusterIP, and LoadBalancer. For on-premise environments, MetalLB provides a solution to implement LoadBalancer functionality and distribute traffic efficiently.

Scaling workloads on Kubernetes using ReplicaSets, Deployments and DaemonSets

Jun 15

In this post, we explore scaling workloads in Kubernetes using ReplicaSets, Deployments, and DaemonSets. Covering topics such as managing replicas, rolling updates, and distributing Pods.

Building a Kubernetes cluster

Jun 08

Continuing on the "Kubernetes-ready Fedora CoreOS image"-post, we'll be taking a look at how we can build a 3-node Kubernetes cluster in minutes by utilizing our pre-configured ISO.

Building a Kubernetes-ready Fedora CoreOS image

Jun 06

A Kubernetes-ready Fedora CoreOS image streamlines the process of setting up a Kubernetes cluster. It allows you to automatically configure the machine on boot, assuring you always start from the exact same environment.

Making Terraform code more modular

Feb 17

Infrastructure-as-Code on its own is made to make our lives easier by automating repetitive tasks. Creating a simple infrastructure using Terraform can be relatively easy, but what about our more complex/modular needs? How can we keep the level of automation IaC tools give us, but make it modular?

2021

Deploying and managing EC2 instances with Terraform and Ansible

Jul 01

The world of Infrastructure as Code is beautiful. Creating temporary architectures and easily scaling them up/down/in/out is what makes it as powerful as it is. Let's see how tools like Terraform and Ansible can work together to create fully automated infrastructure.

Deploying a Lambda function with API gateway using Terraform

Jan 09

For one of the courses I follow, I had to deploy an AWS Lambda function with an HTTP API gateway using Terraform. After a few hours of trial and error, searching the web and drinking coffee, I finally came to a working solution.

2020

Creating VMWare ESXi virtual machines with Ansible

Sep 03

Clicking the same buttons over and over again can be a little.. exhausting(?). It often feels like you can do something much more useful with your time. Well, using Ansible combined with a VM Template, you can easily automate the creation of a VM.

Copyright © Vincent De Borger