Red Hat Training

A Red Hat training course is available for OpenShift Container Platform

28.8.2. 値

ボリュームのマウント伝播は、Container.volumeMountsmountPropagation フィールドで制御します。その値は次のとおりです。

  • None: このボリュームマウントでは、ホストによりボリュームまたはそのサブディレクトリーにマウントされている後続のマウントは受信されません。同様に、コンテナーで作成されたマウントは、ホスト上では表示されません。これはデフォルトのモードであり、Linux カーネルの プライベート マウント伝播と同じです。
  • HostToContainer: このボリュームマウントでは、ボリュームまたはそのサブディレクトリーのいずれかにマウントされている後続のマウントがすべて受信されます。つまり、ホストがボリュームマウント内に何かをマウントしていると、コンテナーはそこにマウントが存在することを認識します。このモードは、Linux カーネルの rslave マウント伝播と同等です。
  • Bidirectional: このボリュームマウントは HostToContainer マウントと同じように動作します。さらに、コンテナーで作成されるすべてのボリュームマウントは、ホストおよび同じボリュームを使用する全 Pod のコンテナーすべてに伝播されます。このモードの一般的なユースケースは、FlexVolume や CSI ドライバーまたは hostPath ボリュームを使用してホストにマウントする必要のある Pod です。このモードは、Linux カーネルの rshared マウント伝播と同等です。
重要

Bidirectional マウント伝播はリスクを孕む可能性があります。ホストのオペレーティングシステムを破損する可能性があるので、特権コンテナーでのみ使用できます。Linux カーネルの動作について理解しておくことが強く推奨されます。さらに、Pod のコンテナーで作成されるボリュームマウントは、終了時にコンテナーによって破棄されるか、またはアンマウントされる必要があります。