Blog

Notes from building and running Kubernetes, Terraform, GitOps and observability setups on AWS: what I did, what broke, and how I fixed it.

20 articles published

Why HPA Wasn't Enough: Scaling Kubernetes on ALB Metrics with KEDAFeatured
KubernetesKEDAAWS

Why HPA Wasn't Enough: Scaling Kubernetes on ALB Metrics with KEDA

HPA was watching CPU and memory. The pods were I/O-bound — stuck waiting on a down dependency — so CPU stayed at 45% while 502s piled up. The ALB had the right signal the whole time. We just needed something to read it.

22 Jul 20257 min read
Init Containers and Sidecar Containers: What They Are and When to Actually Use Them
Kubernetes Production Handbook · Part 4
KubernetesDevOpsPlatform Engineering

Init Containers and Sidecar Containers: What They Are and When to Actually Use Them

Init containers and sidecars solve two very different problems — one handles setup before your app starts, the other runs alongside it permanently. This article explains when each one makes sense, with real examples you can follow.

14 May 202510 min read
Kubernetes Network Policies: Locking Down Pod-to-Pod TrafficFeatured
Kubernetes Security · Part 2
KubernetesSecurityNetwork Policies

Kubernetes Network Policies: Locking Down Pod-to-Pod Traffic

By default, every pod in Kubernetes can talk to every other pod. This article covers how to implement Network Policies to restrict traffic so that only the communication that needs to happen actually can — with real working examples.

18 Apr 20254 min read
GitOps with Argo CD: A Practical Kubernetes GuideFeatured
Production EKS on AWS · Part 5
GitOpsArgo CDKubernetes

GitOps with Argo CD: A Practical Kubernetes Guide

Git becomes your deployment interface. With Argo CD, every change goes through a pull request, every rollback is a git revert, and the cluster continuously reconciles toward what Git says it should be.

10 Feb 202510 min read
Deploying and Scaling Applications on Amazon EKS
Production EKS on AWS · Part 3
KubernetesEKSHelm

Deploying and Scaling Applications on Amazon EKS

The cluster is running. Now we put it to work. The decisions behind packaging with Helm, scaling with HPA, routing through an ALB, and keeping secrets out of Git.

20 Jan 20257 min read
GitHub Actions CI/CD Pipeline to Kubernetes: From Code Push to Live DeploymentFeatured
Production EKS on AWS · Part 4
GitHub ActionsCI/CDKubernetes

GitHub Actions CI/CD Pipeline to Kubernetes: From Code Push to Live Deployment

A complete end-to-end CI/CD pipeline using GitHub Actions — linting, testing, building a Docker image, pushing to ECR, and deploying to Kubernetes automatically on every merge to main. Full working configuration included.

14 Nov 202410 min read
Kubernetes Debugging: The Commands I Actually Use When Things Break
KubernetesDevOpsDebugging

Kubernetes Debugging: The Commands I Actually Use When Things Break

A practical debugging guide based on real incidents — how to systematically diagnose pod crashes, scheduling failures, networking issues, and performance problems using kubectl. With actual commands and what to look for in the output.

8 Oct 202411 min read

Page 2 of 3