livinstone.dev / blog

The Blog

Hands-on articles about Kubernetes, Terraform, GitOps, observability, and cloud infrastructure — based on things I've actually built and broken in production.

19 articles published

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
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
EKS Platform Engineering — Deploying and Scaling Applications on Kubernetes
KubernetesEKSHelm

EKS Platform Engineering — Deploying and Scaling Applications on Kubernetes

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
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