Cómo crear 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.

Cómo utilizar 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 siguiente manifiesto de implementación, se describe una implementación de tres pods en el que cada uno tiene un volumen emptyDir.

En este ejemplo:

  • En el campo metadata: name, se especifica una implementación con el nombre volumes-example-deployment.
  • En la especificación de la plantilla de pods, se incluye un campo volumes en el que se describe un volumen emptyDir con el nombre cache-volume.
  • En la especificación del contenedor, se incluye un campo volumeMounts: en el que se especifica que el volumen con el nombre cache-volume está activado en la ruta de archivos /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. En el resultado, se muestra que cada pod tiene un contenedor, un contenedor de prueba, con la activación /cache:

Mounts:
  /cache from cache-volume (rw)

También se muestra que cada pod contiene un volumen con el nombre 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 Cómo crear una implementación.

Qué sigue

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

Enviar comentarios sobre...