Kubernetes の subPath と mountPath の違いは何ですか? 質問する

Kubernetes の subPath と mountPath の違いは何ですか? 質問する

volumeMounts 内のファイルを .dockerignore に追加しようとしており、subPath と mountPath の違いを理解しようとしています。公式ドキュメントを読んでもわかりません。

私が読んだところによると、mountPath はボリュームがマウントされるポッド内のディレクトリであるということを付け加えておきます。

公式ドキュメントより: 「subPath volumeMounts.subPath プロパティは、参照されるボリューム内のルートではなくサブパスを指定します。」https://kubernetes.io/docs/concepts/storage/volumes/#subpath の使用(この部分は不明瞭です)

- mountPath: /root/test.pem
  name: test-private-key
  subPath: test.testing.com.key

この例では、test.pem と test.testing.com.key の両方を dockerignore に含める必要がありますか?

ベストアンサー1

mountPathは、参照されているボリュームがコンテナ内のどこにマウントされるかを示します。たとえば、ボリュームを にマウントするとmountPath: /a/b/c、そのボリュームはディレクトリ の下のコンテナで使用できるようになります/a/b/c

ボリュームをマウントすると、ボリューム全体が の下で使用可能になりますmountPath。ボリューム内の単一のファイルなど、ボリュームの一部のみをマウントする必要がある場合は、 を使用してsubPathマウントする部分を指定します。たとえば、 はmountPath: /a/b/c、マウントされたボリューム内のsubPath: dすべてのものをディレクトリの下で使用可能にします。d/a/b/c

おすすめ記事