En esta página se explica cómo crear recursos Volume en tu clúster. Para obtener más información, consulta la documentación de Kubernetes sobre volúmenes.
Usar volúmenes con implementaciones
Puedes crear un Deployment de pods en el que cada pod contenga uno o varios volúmenes. El siguiente manifiesto de Deployment describe un Deployment de tres pods, cada uno de los cuales tiene un volumen emptyDir.
En este ejemplo:
- El campo
metadata: name
especifica una implementación llamadavolumes-example-deployment
. - La especificación Plantilla de pod incluye un campo
volumes
que describe un volumen emptyDir llamadocache-volume
. - La especificación del contenedor incluye un campo
volumeMounts:
que especifica que el volumen llamadocache-volume
se monta en la ruta de archivo/cache
. - El archivo de manifiesto se llama
volumes-demo.yaml
.
apiVersion: apps/v1
kind: Deployment
metadata:
name: volumes-example-deployment
spec:
replicas: 3
selector:
matchLabels:
app: demo
template:
metadata:
labels:
app: demo
spec:
containers:
- name: test-container
image: us-docker.pkg.dev/google-samples/containers/gke/hello-app:1.0
volumeMounts:
- mountPath: /cache
name: cache-volume
volumes:
- name: cache-volume
emptyDir: {}
Para crear un Deployment a partir de este archivo de manifiesto, ejecuta el siguiente comando:
kubectl apply -f volumes-demo.yaml
Verifica que tu implementación se esté ejecutando correctamente y que tenga el volumen esperado con este comando:
kubectl describe pods volumes-example-deployment
Se imprimirá información sobre cada uno de los tres pods de la implementación. El resultado muestra que cada pod tiene un contenedor, test-container, con el /cache
montaje:
Mounts:
/cache from cache-volume (rw)
El resultado también muestra que cada pod contiene un volumen llamado cache-volume
:
Volumes:
cache-volume:
Type: EmptyDir (a temporary directory that shares a pod's lifetime)
Para obtener más información sobre cómo crear implementaciones, consulta el artículo Crear una implementación.
Siguientes pasos
- Consulta información sobre PersistentVolumes, PersistentVolumeClaims y el aprovisionamiento de almacenamiento dinámico.
- Consulta información sobre cómo usar el controlador de CSI para Persistent Disk en Compute Engine.