Wael Nasredding

Blogger - Engineer - Gopher

Overview

It’s been quite some time since I shared my knowledge and the daily
challenges that I overcome. I always wanted to get back into writing as
it has always been therapeutic for me.

Today, I’m going to talk about how this blog is being hosted. We will
start from the top down by looking first at the application level, then
we will take a look at the hosting, the deployment, the server and
finally the cloud provisioning.

Micro-Containerized cluster

The most ideal stack today would be:

Etcd2 cluster with at least 5 nodes.

Kubernetes cluster with at least 3 master nodes and 2 minion nodes.

Let’s encrypt generated SSL certificates for all websites.

Route53 for managing the DNS zones.

All managed using Terraform.

That’s exactly what I did for work, but it’s way overkill and
financially unacceptable for a blog.

The stack I designed for this blog:

One t2.micro instance running NginX containers with support for SSL
certificates from Let’s encrypt.