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

Deploying Grafana OnCall in an Air-Gapped Kubernetes Cluster

A step-by-step guide to running Grafana OnCall without any egress to grafana.com — using OCI artifacts, init containers, and Kubernetes secrets to deliver plugins in restricted environments.

April 2026