3

Docker は名前付きボリュームをサポートしており、それらのボリュームには、マウント時にベース イメージ コンテンツが取り込まれます。

K8s にも同じことが必要です。つまり、ポッドがベース イメージのコンテンツをボリュームに取り込む必要があります。

K8s と PVC でそれは可能ですか?

4

1 に答える 1

0

ローカル ボリュームを Docker イメージにマウントしたいということだと思います。つまり、ローカル フォルダーは Docker イメージ内のボリュームとしてマウントされます。

ボリュームを使用して、Docker コンテナーにローカル ディレクトリをマウントできます。hostPath

http://kubernetes.io/docs/user-guide/volumes/#hostpath

apiVersion: v1
kind: Pod
metadata:
  name: test-pd
spec:
  containers:
  - image: gcr.io/google_containers/test-webserver
    name: test-container
    volumeMounts:
    - mountPath: /test-pd
      name: test-volume
  volumes:
  - name: test-volume
    hostPath:
      # directory location on host
      path: /data

コンテナーは任意のノードにデプロイできるため、再現可能な動作が必要な場合は、hostPath を任意のノードで同じコンテンツで使用できる必要があることに注意してください。

つまり、これは対話するローカル データをマウントするためのものではなく、ライブラリ、証明書などをマウントするためのものです。

別の方法として、 Secretを使用して少量のデータを Pod にマウントすることを検討することもできます。

于 2016-12-01T21:31:03.370 に答える