Articles

Secure Gateways: Configuring Mutual TLS using Gateway API on GKE
2025-04-05

In this blog, we configure mutual TLS (mTLS) using Gateway API on GKE, securing ingress traffic with client certificate validation.

Creating a Lab Container
2025-04-02

An end-to-end guide for creating a lab container for DevOps training.

Zero to Production: GitHub Actions CI/CD into GKE with Workload Identity
2025-03-05

In this deep dive, we set up a secure, production-ready CI/CD pipeline from GitHub Actions to GKE using Workload Identity Federation—no secrets needed.

Using GKE DNS-based endpoints for Secure cluster access
2025-03-02

Using GKE DNS-based endpoints for Secure cluster access

EKS Private Network with Twingate
2024-12-06

How to setup a private network for your EKS cluster with Twingate

Private API Gateway - Part 2: Secure Cross-VPC Access with PrivateLink and IAM Authentication
2024-12-06

Extend your private API Gateway with secure access from other VPCs using PrivateLink and enforce IAM-based authentication.

Cilium in Kubernetes
2024-09-09

Cilium in Kubernetes

Securing APIs in AWS: Private API Gateway + VPC Endpoint Deep Dive
2024-08-21

Learn how to deploy a secure, private-only API Gateway inside your VPC using interface endpoints, resource policies, and VPC integration.

Route 53 Deep Dive: Multi-Region Latency Routing with Health-Based Failover
2024-07-21

A hands-on guide to configuring AWS Route 53 for latency-based routing across multiple regions, incorporating health checks for automatic failover.

SPIFFE and SPIRE in Kubernetes
2024-05-08

Secure Your Kubernetes with SPIFFE + SPIRE: Zero-Trust Identity for Workloads

AWS Controllers for Kubernetes
2024-05-06

AWS Controllers for Kubernetes

AWS PrivateLink with Terraform
2024-05-03

A hands-on technical guide to implementing AWS PrivateLink between VPCs using Terraform.

Container Networking Deep Dive Part 1: Single Network Namespace on a VM
2024-04-14

In the first part of our Container Networking Deep Dive, we explore how to set up a single network namespace inside a VM and connect it to the host using a veth pair.

Container Networking Deep Dive Part 2: Two Namespaces on the Same Host
2024-04-14

In the second part of our Container Networking Deep Dive, we connect two network namespaces via a bridge on the same Linux host.

Deploying Kafka on Kubernetes with Strimzi
2024-04-02

A step-by-step guide to setting up a Kafka cluster on a local Kind cluster using the Strimzi operator, with optional Terraform provisioning.

Falco on K8s (Kind)
2024-04-02

Falco Kubernetes Lab: Runtime Threat Detection with Prometheus & Grafana

Crossplane and Localstack
2024-03-21

Crossplane + LocalStack on kind: 100 % Local AWS Infrastructure-as-Code

DNS UDP Limitation
2023-05-07

DNS UDP

How we migrated our CDN to AWS CloudFront at Trainline
2022-12-09

How we migrated our CDN to AWS CloudFront at Trainline

Deep Dive into EC2 Networking
2022-05-07

Deep Dive into EC2 Networking: ENIs, IP Addressing and Deployment Architectures

The Ultimate Pathway to DevOps Revamped
2022-04-02

How to get started in DevOps?

Deploying Vault with a Custom AMI
2022-04-02

An end-to-end guide for baking a Vault AMI using Packer and deploying a Vault EC2 instance on AWS.

The ever-changing landscape of modern applications
2021-08-18

A look at the ever-changing landscape of modern applications

Networking Tools
2020-05-07

Networking Tools

Serverless containers in Kubernetes with Fargate (Part 2) — Hands-on
2020-04-02

A hands-on article on deploying an application on Kubernetes with Fargate.