Crea volúmenes

En esta página, se explica cómo crear recursos de volumen en tu clúster. Consulta la descripción general de volúmenes para obtener más información sobre los volúmenes en Kubernetes y su uso con Google Kubernetes Engine.

Usa volúmenes con las implementaciones

Puedes crear una implementación de pods en la que cada pod contenga uno o más volúmenes. En el manifiesto de implementación siguiente, se describe una implementación de tres pods en la que cada uno tiene un volumen emptyDir.

En este ejemplo:

  • El campo metadata: name especifica una implementación llamada volumes-example-deployment.
  • La especificación de la 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 está activado en la ruta de acceso del archivo /cache.

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: gcr.io/google-samples/hello-app:1.0
        volumeMounts:
        - mountPath: /cache
          name: cache-volume
      volumes:
        - name: cache-volume
          emptyDir: {}
    

Para crear una implementación desde este archivo de manifiesto, ejecuta el siguiente comando:

kubectl apply -f volumes-demo.yaml

Verifica con este comando que tu implementación se esté ejecutando de forma correcta y que tenga el volumen esperado:

kubectl describe pods volumes-example-deployment

Esto imprime información sobre cada uno de los tres pods en la implementación. El resultado muestra que cada pod tiene un contenedor, test-container, con la activación /cache de la siguiente manera:

Mounts:
  /cache from cache-volume (rw)

El resultado también muestra que cada pod contiene un volumen llamado cache-volume como se presenta a continuación:

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 Crea una implementación.

Qué sigue

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Documentación de Kubernetes Engine