여러 리더가 있는 영구 디스크 사용

이 페이지에서는 서로 다른 노드의 여러 Pod\가 읽기를 위해 디스크를 마운트할 수 있도록 ReadOnlyMany 액세스 모드를 사용하여 클러스터에 영구 디스크를 추가하는 방법을 설명합니다.

자세한 내용은 영구 볼륨 액세스 모드에 대한 문서를 참조하세요.

PersistentVolume 만들기

미리 채워진 디스크를 ReadOnlyMany로 마운트하려면 accessModes 필드가 ReadOnlyMany로 설정된 디스크에 대해 새 PersistentVolume 및 PersistentVolumeClaim을 만듭니다.

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
    

그런 다음 이 PVC를 작업 부하에서 사용할 때 포드 사양에서 readOnly: true를 지정해야 합니다.

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

이제 모두 이 PVC를 읽기 전용 모드로 마운트할 수 있는 여러 포드를 서로 다른 노드에 둘 수 있습니다. Persistent Disk를 쓰기 모드로 동시에 여러 노드에서 연결할 수 없습니다. Deployment와 StatefulSet 비교를 참조하세요.