Docker は名前付きボリュームをサポートしており、それらのボリュームには、マウント時にベース イメージ コンテンツが取り込まれます。
K8s にも同じことが必要です。つまり、ポッドがベース イメージのコンテンツをボリュームに取り込む必要があります。
K8s と PVC でそれは可能ですか?
Docker は名前付きボリュームをサポートしており、それらのボリュームには、マウント時にベース イメージ コンテンツが取り込まれます。
K8s にも同じことが必要です。つまり、ポッドがベース イメージのコンテンツをボリュームに取り込む必要があります。
K8s と PVC でそれは可能ですか?
ローカル ボリュームを 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 にマウントすることを検討することもできます。