Docker支持命名卷,并在安装时使用基本映像内容填充这些卷。
我对K8需要相同的功能,即我需要一个pod使用基本图像的内容填充一个音量。
K8和PVC有可能吗?
答案 0 :(得分:0)
我认为您的意思是要将本地卷安装到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必须在具有相同内容的任何节点上可用。
简而言之,这并不意味着挂载您与之交互的本地数据,而是安装库,证书或类似数据。
作为替代方案,您可能需要考虑使用Secrets将少量数据装入您的Pod。