Usa discos persistentes con varios lectores

En esta página, se explica cómo agregar un disco persistente a tu clúster mediante el modo de acceso ReadOnlyMany para que varios pods en diferentes nodos puedan activar el disco para leerlo.

Para obtener más información, consulta la documentación sobre modos de acceso de volumen persistente.

Crea PersistentVolume

Para activar un disco ya propagado como ReadOnlyMany, crea un PersistentVolume y PersistentVolumeClaim nuevos para el disco con los campos accessModes configurados como ReadOnlyMany:

readonly-pv.yaml

apiVersion: v1
kind: PersistentVolume
metadata:
  name: my-readonly-pv
spec:
  storageClassName: ""
  capacity:
    storage: 10G
  accessModes:
    - ReadOnlyMany
  gcePersistentDisk:
    pdName: my-test-disk
    fsType: ext4
    

readonly-pvclaim.yaml

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: my-readonly-pvc
spec:
  accessModes:
    - ReadOnlyMany
  resources:
    requests:
      storage: 30Gi
    

Luego, cuando uses este PVC en tus cargas de trabajo, debes establecer readOnly: true en la especificación del pod:

volumes:
- name: my-volume
  persistentVolumeClaim:
    claimName: my-readonly-pvc
    readOnly: true

Ahora puedes tener varios pods en diferentes nodos que pueden activar este PVC en modo de solo lectura. Ten en cuenta que no puedes adjuntar Persistent Disk en modo de escritura en varios nodos al mismo tiempo. Consulta Comparación entre implementaciones y StatefulSets.