Usa discos persistentes con varios lectores

En esta página, se explica cómo agregar un disco persistente al clúster mediante el modo de acceso ReadOnlyMany a fin de 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

Si quieres activar un disco ya propagado como ReadOnlyMany, debes crear 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 discos persistentes en modo de escritura en varios nodos al mismo tiempo. Consulta Comparación entre implementaciones y StatefulSets.