当社のシナリオ:Kubernetes PVC:ReadWriteOnce
私たちは、トレーニングデータセットを学習いくつかのマシンを格納するためのCEPH RBDを使用するには、以下のようにワークフロー:
がACCESSMODEでCEPH-RBD PVC PVC-traniningデータを作成します。 :ReadWriteOnce。
1 podの書き込みジョブを作成してpvc-training-dataをマウントし、pvc-training-dataにトレーニングデータを書き込みます。
トレーニングデータをpvc-training-dataに書き込んだ後、コンテナは終了し、pvc-trainiing-data pvcはk8によってアンマウントされ、書き込みジョブは完了します。
readOnly: true
を使用してpvc-training-dataをマウントするために、n個のポッドを持つ読み取りジョブを作成します。n >= 1
は、トレーニングデータを消費します。 btw:k8sを使用しています。1.6.1
これまでのワークフローは、私たちの使用シナリオでうまくいきましたが、私はAccessMode:ReadWriteOnceを使用してPVC AccessModeとceph rbdについていくつか質問しています。 ReadOnlyMany、ReadWriteOnce、ReadWriteMany:AccessModesを理解する方法
? 私は使用範囲がReadOnlyMany < ReadWriteOnceであると思います。< ReadWriteMayので、AccessModeでPVCを適用した場合:ReadWriteOnce、それはAccessMode:ReadOnlyMany PVCとして を使用しても問題ありません。
ceph rbdはブロックデバイスで、異なるホスト上の各コンテナは同じceftデバイスをマウントします。したがって、アクセス可能な唯一のアクセスモードはReadOnlyManyまたはReadWriteOnceです.k8sのReadWriteOnceの使用に制限を課す必要がありますコード?それがアンマウントされるまで、これ以上のポッドは、このデバイスをマウントすることはできません偽:ReadWriteOnceのPVCが読み取り専用でポッドによって実装されている場合
。
- ReadWriteOnce pvcがreadOnly:trueを持つPodによってマウントされている場合、readOnly:trueを設定している限り、他のPodにのみマウントできます。
- 同じポッド内では、同じファイルシステムを共有するように、容器には制限は、ありませんホスト$から{KUBELET_ROOT} /プラグイン/ {XX}/
はい、多分私はそれを明確にしませんでした。たとえば、AccessMode:ReadWriteOnceのPVCを適用すると、すべてのPodがReadOnlyとして使用する限り、PVCをReadOnlyManyとして使用することは有効ですか:true? –
「一度に1つのアクセスモード」とは理解できません。つまり、定義されている「正確な」同じアクセスモードでマウントすることができます。 –