Ten Things to Get Right Before You Run Loki in Production

Deployment mode, object storage, label cardinality, multi-tenancy and auth, cross-cluster shipping, and the failures that are silent rather than loud. Written after moving a Loki install twice and debugging an object store that corrupted everything it was given.

August 2026

Why Your DaemonSet Rolling Update Gets Stuck on hostPort Pods

A breakdown of why DaemonSets using hostPort can get stuck in Pending during rolling updates, and why the default maxSurge/maxUnavailable settings aren't always right for them.

July 2026

Pod Disruption Budgets Explained: How Kubernetes Protects You From Voluntary Disruptions

What a PodDisruptionBudget actually does, the difference between voluntary and involuntary disruptions, how the eviction API respects it, and the mistakes that quietly break node drains and cluster upgrades.

July 2026

Site Reliability Engineer (Obmondo)

Apr 2025 – Present

Kubernetes Audit Logging: Stages, Levels, and Policy Design

A breakdown of how kube-apiserver audit events actually work - request stages, audit levels, writing policies, and how SREs tune them differently for prod vs dev clusters.

June 2026

Getting Started with CISO Assistant on Kubernetes

Deploying CISO Assistant via Helm, creating your first superuser, adding users, and how evidence storage actually works.

June 2026

Backing Up and Restoring Redis on Kubernetes

How to backup and restore Redis on Kubernetes using RDB snapshots - and why just copying dump.rdb is not enough.

June 2026

Kubernetes Local Storage: PVs, Nodes, and the WaitForFirstConsumer Trap

Why your pod is stuck in Pending, why it lands on the wrong node, and how WaitForFirstConsumer fixes local storage scheduling for good.

May 2026

SWE Intern (Linux Foundation Mentorship)

June 2024 – August 2024

Deploying CERNBox's federation stack on Kubernetes

Running CERN's file sync-and-share middleware on Kubernetes with OCM federation

August 2026