Skip to main content
andrés ignacio torres

Volúmenes en Kubernetes

Esta semana tuve que recrear un clúster de Kubernetes para mitigar un incidente en uno de mis proyectos personales.

waking up to find the whole nodepool unexplicably down! oh no!

— andrés ignacio torres (@andresitorresm.com) November 24, 2025 at 8:17 AM

Todavía estoy aprendiendo los conceptos de Kubernetes, así que pensé que sería útil (al menos para mí) escribir una nota rápida sobre lo que he aprendido sobre los volúmenes en Kubernetes, y cómo los distintos conceptos se relacionan entre sí.

Persistent Volumes Claims (PVCs) #

(algo así como "Solicitudes de Volúmenes Persistentes").

Básicamente, es una solicitud de almacenamiento. Le pdies una cantidad de almacenamiento, y un tipo de almacenamiento, a Kubernetes, y este se encarga de gestionarlo por ti, para que no tengas que crear el disco tú mismo (al menos en un entorno de Kubernetes gestionado).

Mientras el "persistent volume claim" exista, el volumen de almacenamiento se mantendrá (será persistente), incluso si ningún pod lo está usando, o si el pod que lo estaba usando se elimina.

Puedes ver los "persistent volume claims" de tu clúster con:

kubectl get pvc

Lee más aquí.

Volúmenes Persistentes (PV) #

Este es el volumen de almacenamiento real, que se crea para cumplir con un "persistent volume claim" de forma automática, o que también puede ser creado manualmente.

Si se crea automáticamente, también se eliminará automáticamente cuando se elimine el PVC. ¡Importante!

Puedes ver los volúmenes persistentes de tu clúster con:

kubectl get pv

Lee más aquí.

Volume Attachments #

Este es un recurso creado y utilizado por Kubernetes para llevar registro de qué volumen está asociado a qué nodo. Cuando un pod que usa un "persistent volume claim" se asigna a un nodo, Kubernetes creará un "volume attachment" para indicar que el volumen está asociado a ese nodo.

Puedes ver los "volume attachments" de tu clúster con:

kubectl get volumeattachments

Lee más aquí.

¿Puedo eliminar...? #

¿Un "persistent volume claim"? Sí, pero si el volumen asociado fue creado automáticamente, también se eliminará el volumen.

¿Un volumen persistente? Solo si no está asociado a ningún "persistent volume claim". Esto eliminará todos los datos almacenados en él.

¿Un "volume attachment"? Sí, pero lo más probable es que no necesites hacerlo. A menos que seas yo hace unos días, y tengas que forzar que un volumen atascado se desasocie de un nodo. De cualquier forma, borrar un volume attachment no elimina el volumen ni el "persistent volume claim" asociado.

No soy un experto en Kubernetes, ¡así que por favor verifica la documentación oficial antes de operar en tu clúster!