複数のリーダーを持つ永続ディスクの使用

このページでは、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 を読み取り専用モードでマウントできるようになります。注意する点として、複数のノードで同時に書き込みモードの永続ディスクを接続することはできません。詳細については、Deployment と StatefulSet の比較をご覧ください。

このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Kubernetes Engine のドキュメント