Lección 13: Almacenamiento y empaquetado — PVC, Helm y GitOps
Hasta ahora nuestros Pods han sido "desechables": cuando se eliminan o reinician, cualquier archivo escrito dentro de ellos desaparece. Eso está bien para una app que no guarda nada, pero es un problema para una base de datos. En esta lección conocemos tres herramientas que completan el panorama. Pr
Un Pod es como una pizarra que se borra por completo cada vez que se apaga; un PVC es una memoria USB que sigue llena. Helm es una caja de mueble de kit plano, y GitOps dice: "lo que esté escrito en el cuaderno, eso es la realidad".
- PersistentVolumeClaim
- Un objeto que solicita almacenamiento duradero de un tamaño determinado. Un Pod se conecta a él, y los datos sobreviven incluso después de que el Pod se elimine o reinicie, como un disco duro externo.
- Helm
- El gestor de paquetes de Kubernetes. Agrupa un conjunto de archivos YAML en una sola plantilla (un "chart") con un archivo de valores que puedes ajustar, así el mismo paquete instala la app en varios entornos.
- GitOps
- Una forma de trabajar en la que el repositorio de Git es la única fuente de verdad para el estado del clúster. Un controlador (por ejemplo ArgoCD o Flux) compara continuamente el clúster con el repositorio y lo reconcilia automáticamente para que coincidan.
- Modo de acceso
- Una configuración del PVC que decide cómo se puede conectar el volumen. ReadWriteOnce significa que solo un nodo puede escribir en él a la vez: el modo más común para el disco de una sola app.
- Valores del chart
- Un archivo (values.yaml) que suministra los valores modificables a un chart de Helm —por ejemplo el nombre de una imagen, la cantidad de réplicas, o el tamaño del almacenamiento— para que la misma plantilla se adapte a cada entorno sin duplicar YAML.