Hello, I’m Bilal Jammal

Designs, Implements, and writes about Cloud, Cloud-Native, and DevOps. I share what I learn and would love to hear your feedback.

Latest Posts

Hands-On Ambassador Pattern

In Brendan Burns’ Designing Distributed Systems book, he gives an example on using the ambassador pattern for an experimentation case. The example shows a request splitting use case:...

Understanding the Kubernetes API

In the previous post, I showed how you can configure kubectl to authenticate to the Kubernetes API server with an external (system) user. I also mentioned that kubectl is only a CLI ...

Kubernetes Cluster Access: Authenticate and Authorize an External User

Creating a Kubernetes cluster on baremetal (e.g. using tools like kubeadm) consists of an initialization command followed by creating some directories and copying some files. When su...

Site-to-Site VPN on a Single Host Using OpenVPN

This post aims at providing a step-by-step configuration guide for setting up a Site-to-Site VPN using the opensource OpenVPN. It is based on this howto guide of the tool’s website. ...