Crear volúmenes

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 llamada volumes-example-deployment.
  • La especificación Plantilla de pod incluye un campo volumes que describe un volumen emptyDir llamado cache-volume.
  • La especificación del contenedor incluye un campo volumeMounts: que especifica que el volumen llamado cache-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