Kubernetesは永続ボリュームに対して3種類のアクセスモードをサポートしているようです:ReadWriteOnce
、ReadOnlyMany
、ReadWriteMany
。 ReadWriteOnce
モードのボリュームを使用するポッドのスケジューラー戦略に本当に興味があります。たとえば、ポッドnum = 2のRCを作成しました。2つのポッドは、ReadWriteOnce
モードのボリュームを使用するため、同じホストにスケジュールされると思いますか?この部分のソースコードを本当に知りたいです。
ポッドがReadWriteOnce
アクセスモードでボリュームをマウントすると、他のポッドはそれをマウントできません。 GCE(Google Compute Engine)では、許可されるモードはReadWriteOnce
とReadOnlyMany
のみです。したがって、1つのポッドがボリュームReadWrite
をマウントするか、1つ以上のポッドがボリュームReadOnlyMany
をマウントします。
スケジューラー(コード ここ )は、読み取り/書き込みですでにマウントされているGCEボリュームを使用している場合、ポッドのスケジュールを許可しません。
(質問を理解しなかった人のためのドキュメントリファレンス: 永続ボリュームアクセスモード )