Kubernetes Storage

Reference articles for the Kubernetes storage problems that surface when workloads go stateful: PersistentVolumeClaims stuck in Pending, volumes that refuse to attach after a node failure, StorageClass mismatches that are invisible until a pod tries to mount, and the backup strategies that keep stateful data recoverable.

Each article covers one storage concern at a time: what a healthy configuration looks like, what breaks when it drifts, and how to verify the fix without risking the data that is already on the volume.

Scroll

Articles

  1. Kubernetes PersistentVolumes and PersistentVolumeClaims: storage lifecycle explained

    Pods are ephemeral. When a pod restarts, everything written to its filesystem is gone. PersistentVolumes (PV) and PersistentVolumeClaims (PVC) solve this by decoupling storage from the pod lifecycle, so data survives restarts, rescheduling, and scaling events. This article explains how PVs, PVCs, and StorageClasses work together, what each lifecycle phase means, and where the common misconceptions hide.

    1455 words
  2. Kubernetes StorageClass and dynamic volume provisioning on AWS, GCP, and Azure

    Dynamic volume provisioning lets Kubernetes create cloud storage on demand when a pod needs it. Instead of manually pre-creating disks, you define a StorageClass that tells the cluster which CSI driver to call and what parameters to pass. This guide covers the correct CSI driver, StorageClass configuration, and WaitForFirstConsumer binding for EKS (AWS), GKE (GCP), and AKS (Azure).

    1643 words
  3. Kubernetes backup and restore with Velero: application-level disaster recovery

    Velero gives Kubernetes operators application-level backup and restore: namespace-scoped protection, scheduled backups to object storage, volume snapshots, and cross-cluster migration. This tutorial walks through the full lifecycle, from installing Velero and taking your first backup to scheduled retention policies, database consistency hooks, restore operations, and production monitoring.

    2609 words
  4. Kubernetes ConfigMaps: managing application configuration and hot-reload patterns

    ConfigMaps decouple configuration from container images, but updating a running application is not as straightforward as editing the ConfigMap. Environment variables never update without a pod restart. Volume mounts do, but only if you avoid subPath and your application actively re-reads the files. This guide covers every consumption pattern, their update semantics, and the tools that close the gaps.

    1837 words

Recurring server or deployment issues?

I help teams make production reliable with CI/CD, Kubernetes, and cloud—so fixes stick and deploys stop being stressful.

Explore DevOps consultancy

Search this site

Start typing to search, or browse the knowledge base and blog.