Skip to main content

Recently Updated Pages

Lesson: Logs, Metrics & Traces

Module 11 — Observability & Monitoring

What you'll learn Why observability matters when systems break at 3 a.m. The three pillars — log...

Updated 2 months ago by Eslam Shapsough

Assignment 2: Package your app as a chart

Module 10 — Helm Charts

Goal: turn the app you deployed in Module 7 into your own reusable Helm chart — templated, linted...

Updated 2 months ago by Eslam Shapsough

Assignment 1: Install an app from a public chart

Module 10 — Helm Charts

Goal: install, configure, upgrade, and roll back a real application on the lab cluster using a co...

Updated 2 months ago by Eslam Shapsough

Lesson: Writing Your First Chart

Module 10 — Helm Charts

What you'll learn How to scaffold a chart with helm create and trim it down. How to template a D...

Updated 2 months ago by Eslam Shapsough

Lesson: Installing & Managing Releases

Module 10 — Helm Charts

What you'll learn How to add a repository and install a public chart. The release lifecycle: ins...

Updated 2 months ago by Eslam Shapsough

Lesson: Anatomy of a Chart

Module 10 — Helm Charts

What you'll learn The standard files and folders inside a Helm chart. What Chart.yaml, values.ya...

Updated 2 months ago by Eslam Shapsough

Lesson: What Helm Is and Why

Module 10 — Helm Charts

What you'll learn The problem Helm solves on top of Kubernetes. What a chart, a release, and a r...

Updated 2 months ago by Eslam Shapsough

Assignment 2: A small Ansible playbook (or Terraform plan) walkthrough

Module 9 — Infrastructure as Code

Goal: Read, explain, and (for the Ansible path) dry-run a small piece of IaC so you can describe ...

Updated 2 months ago by Eslam Shapsough

Assignment 1: Write a cloud-init config for a new VM

Module 9 — Infrastructure as Code

Goal: Write a valid #cloud-config user-data file that would bootstrap a fresh Linux VM into a usa...

Updated 2 months ago by Eslam Shapsough

Lesson: When to Use Which

Module 9 — Infrastructure as Code

What you'll learn A simple decision rule for picking Terraform, Ansible, cloud-init, or Pulumi. ...

Updated 2 months ago by Eslam Shapsough

Lesson: First-Boot Bootstrap and Code-Native IaC

Module 9 — Infrastructure as Code

What you'll learn What cloud-init is and how it configures a fresh VM on its first boot. The sha...

Updated 2 months ago by Eslam Shapsough

Lesson: Configuration Management with Ansible

Module 9 — Infrastructure as Code

What you'll learn What configuration management is and how Ansible does it. Why Ansible is agent...

Updated 2 months ago by Eslam Shapsough

Lesson: Provisioning with Terraform

Module 9 — Infrastructure as Code

What you'll learn What Terraform is for: provisioning infrastructure (creating VMs, networks, DN...

Updated 2 months ago by Eslam Shapsough

Lesson: What Infrastructure as Code Means

Module 9 — Infrastructure as Code

What you'll learn The difference between configuring servers by hand and defining them in code. ...

Updated 2 months ago by Eslam Shapsough

Deploying PfSense on the Cluster

Building a 3-Node Proxmox Cluster on He...

Why PfSense Is Part of This Setup The private vSwitch is a flat layer-2 network. VMs can talk to ...

Updated 2 months ago by Eslam Shapsough

Creating the Proxmox Cluster

Building a 3-Node Proxmox Cluster on He...

One Flag That Makes or Breaks This Everything in this chapter is straightforward except one thing...

Updated 2 months ago by Eslam Shapsough

The mistakes (the honest part)

Principles & Lessons Learned

The lab didn't go in a straight line. The detours taught the most, so here they are, plainly: Wo...

Updated 2 months ago by Eslam Shapsough

Lessons from sizing this lab

Planning & Capacity

The short version, for anyone doing the same on their own host: Find your binding constraint fir...

Updated 2 months ago by Eslam Shapsough

Making room: right-sizing live VMs

Planning & Capacity

The cluster needed real memory: a control-plane node, three workers at 24 GiB each, a build runne...

Updated 2 months ago by Eslam Shapsough

The host, and the numbers

Planning & Capacity

The whole lab runs on a single Proxmox host with, roughly: 64 CPU threads ~125 GiB usable RAM A ...

Updated 2 months ago by Eslam Shapsough