2017-05-25 9 views
1

当社のシナリオ: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を理解する方法

  1. ? 私は使用範囲がReadOnlyMany < ReadWriteOnceであると思います。< ReadWriteMayので、AccessModeでPVCを適用した場合:ReadWriteOnce、それはAccessMode:ReadOnlyMany PVCとして を使用しても問題ありません。

  2. ceph rbdはブロックデバイスで、異なるホスト上の各コンテナは同じceftデバイスをマウントします。したがって、アクセス可能な唯一のアクセスモードはReadOnlyManyまたはReadWriteOnceです.k8sのReadWriteOnceの使用に制限を課す必要がありますコード?それがアンマウントされるまで、これ以上のポッドは、このデバイスをマウントすることはできません偽:ReadWriteOnceのPVCが読み取り専用でポッドによって実装されている場合

  3. ReadWriteOnce pvcがreadOnly:trueを持つPodによってマウントされている場合、readOnly:trueを設定している限り、他のPodにのみマウントできます。
  4. 同じポッド内では、同じファイルシステムを共有するように、容器には制限は、ありませんホスト$から{KUBELET_ROOT} /プラグイン/ {XX}/

答えて

0

あなたの最初の質問について:

  1. アクセシビリティの理解方法:ReadOnlyMany、ReadWriteOnce、 ReadWriteMany?私は使用範囲がReadOnlyMany < ReadWriteOnceだと思います。 < ReadWriteMayので、AccessModeでPVCを適用した場合、ReadWriteOnceは です。これをAccessModeとして使用します:ReadOnlyMany PVC、そうですか?

docs明確な状態:

Important! A volume can only be mounted using one access mode at a 
time, even if it supports many. 

あなたの2番目の質問は、私には明確ではありませんでした。しかし、私はそれが最初のものへの答えを考えて有効でないかもしれないと思いますか?

+0

はい、多分私はそれを明確にしませんでした。たとえば、AccessMode:ReadWriteOnceのPVCを適用すると、すべてのPodがReadOnlyとして使用する限り、PVCをReadOnlyManyとして使用することは有効ですか:true? –

+0

「一度に1つのアクセスモード」とは理解できません。つまり、定義されている「正確な」同じアクセスモードでマウントすることができます。 –

関連する問題