Skip to main content
Latest
Chapter 11: Recap the Learning With a Demo
Kubernetes

Chapter 11: Recap the Learning With a Demo

Β· Mead Naji

Chapter 10: Multi-Container Pod
Kubernetes

Chapter 10: Multi-Container Pod

Β· Mead Naji

Chapter 9: Storage in Kubernetes
Kubernetes

Chapter 9: Storage in Kubernetes

Β· Mead Naji

Chapter 8: Networking in Kubernetes
Kubernetes

Chapter 8: Networking in Kubernetes

Β· Mead Naji

Chapter 7: Namespaces and Configuration Types in Kubernetes
Kubernetes

Chapter 7: Namespaces and Configuration Types in Kubernetes

Β· Mead Naji

Chapter 6: Understanding Labels and Deployments in Depth
Kubernetes

Chapter 6: Understanding Labels and Deployments in Depth

Β· Mead Naji

Chapter 5: Deep Dive into Pod Creating and Interaction
Kubernetes

Chapter 5: Deep Dive into Pod Creating and Interaction

Β· Mead Naji

Chapter 4: Working with Pods
Kubernetes

Chapter 4: Working with Pods

Β· Mead Naji

Chapter 3: Setting Up Kubernetes on Your Local Machine
Kubernetes

Chapter 3: Setting Up Kubernetes on Your Local Machine

Β· Mead Naji

Chapter 2: What is Kubernetes and Why do we Need it?
Kubernetes

Chapter 2: What is Kubernetes and Why do we Need it?

Β· Mead Naji

Chapter 1: Introduction to Kubernetes
Kubernetes

Chapter 1: Introduction to Kubernetes

Β· Mead Naji

Chapter 12: Terraform Best Practices and Standards
Terraform

Chapter 12: Terraform Best Practices and Standards

Time to upgrade from a Terraform user to a Terraform practitioner.

Β· Akhilesh Mishra

Chapter 11: Workspaces, Null Resources, and Lifecycle Rules
Terraform

Chapter 11: Workspaces, Null Resources, and Lifecycle Rules

You’ve learned the basics. Now let’s talk about three advanced patterns that separate beginners from practitioners: managing multiple environments elegantly, running actions that aren’t tied to resources, and controlling how Terraform handles resource changes.

Β· Akhilesh Mishra

Chapter 10: Terraform Functions: Your Code’s Swiss Army Knife
Terraform

Chapter 10: Terraform Functions: Your Code’s Swiss Army Knife

Use the function feature to manipulate data, strings, numbers, and collections.

Β· Akhilesh Mishra

Chapter 9: Provisioners and Import
Terraform

Chapter 9: Provisioners and Import

Handle existing infrastructure, migration strategies, provisioners.

Β· Akhilesh Mishra

Chapter 8: Terraform Modules: Building Blocks You Can Reuse Everywhere
Terraform

Chapter 8: Terraform Modules: Building Blocks You Can Reuse Everywhere

Learn how to design, use, and structure modules like real production setups. Reuse isb the key here.

Β· Akhilesh Mishra

Chapter 7: Dynamic Blocks in Terraform
Terraform

Chapter 7: Dynamic Blocks in Terraform

Create flexible and advanced configurations using dynamic blocks.

Β· Akhilesh Mishra

Chapter 6: Count, For_Each, and Conditionals
Terraform

Chapter 6: Count, For_Each, and Conditionals

Dynamic infrastructure with loops, conditional logic, and scalable configuration patterns.

Β· Akhilesh Mishra

Chapter 5: Resources, Data Sources, and Dependencies
Terraform

Chapter 5: Resources, Data Sources, and Dependencies

Understand how Terraform actually builds infrastructure graphs and manages dependencies.

Β· Akhilesh Mishra

Chapter 4: Terraform State and Providers
Terraform

Chapter 4: Terraform State and Providers

Dive deep into state files, provider configuration, remote state, and dangers of bad state handling.

Β· Akhilesh Mishra

Chapter 3: Terraform Variables and Locals
Terraform

Chapter 3: Terraform Variables and Locals

Hardcoding values works for demos, not production. Variables make your code flexible. Locals make it DRY (Don’t Repeat Yourself).

Β· Akhilesh Mishra

Chapter 2: Getting Started - Your First Steps
Terraform

Chapter 2: Getting Started - Your First Steps

Ready to jump in? Here’s how to get started with Terraform

Β· Akhilesh Mishra

Chapter 1: Infrastructure as Code - Here We Go
Terraform

Chapter 1: Infrastructure as Code - Here We Go

Before we get to Terraform, let me take you back in time so we understand why Terraform exist at first place.

Β· Akhilesh Mishra

Traffic Shaping and QoS with tc in Real Environments
Networking at Scale

Module 4: Traffic Shaping and QoS with tc in Real Environments

This final module introduces the Linux traffic-control subsystem, describes how packets are queued, scheduled, classified and shaped, and shows how to deploy real-world QoS policies.

Β· Umair Khurshid

Building Overlay Networks with VXLAN and WireGuard
Networking at Scale

Module 3: Building Overlay Networks with VXLAN and WireGuard

Explore virtualizing entire Layer 2 networks on top of existing Layer 3 infrastructure with two handy open source software.

Β· Umair Khurshid

nftables for Complex Rulesets and Performance Optimization
Networking at Scale

Module 2: nftables for Complex Rulesets and Performance Optimization

Translate complex network requirements into simple nftables rulesets, automate their deployment, and troubleshoot them confidently, all within the same logic that controls routing and traffic policy.

Β· Umair Khurshid

Advanced iproute2: Policy Routing, Multiple Routing, and VRFs
Networking at Scale

Module 1: Advanced iproute2: Policy Routing, Multiple Routing, and VRFs

This first module introduces the core of advanced Linux networking through iproute2. You will learn how to define multiple routing tables, implement policy-based routing, and use VRF to create isolated routing domains.

Β· Umair Khurshid

Debugging Automated Services
Systemd Automation

Module 6: Debugging Automated Services

Systemd has debugging and monitoring built into its design with features like state inspection, structured logs, dependency analysis, restart and watchdog policies, timer management, and failure hooks.

Β· Umair Khurshid

Sandboxing Systemd Directives
Systemd Automation

Module 5: Sandboxing Systemd Directives for Safer Automation

Learn how systemd’s sandboxing directives can transform automation from a potential liability into a controlled and resilient practice.

Β· Umair Khurshid

Automated Resource Management With Systemd
Systemd Automation

Module 4: Automated Resource Management With Systemd

Learn how systemd can automate resource management through examples ranging from containerized log processors to long-running database services.

Β· Umair Khurshid