Docker 支持命名卷,并且这些卷在挂载时会填充基本映像内容。
对于 K8s,我也需要相同的内容,即我需要一个 pod 将使用基本映像的内容填充一个卷。
K8s 和 PVC 有可能吗?
Docker 支持命名卷,并且这些卷在挂载时会填充基本映像内容。
对于 K8s,我也需要相同的内容,即我需要一个 pod 将使用基本映像的内容填充一个卷。
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 必须在具有相同内容的任何节点上可用。
简而言之,这并不是为了挂载您与之交互的本地数据,而是挂载诸如库、证书或类似的东西。
作为替代方案,您可能需要考虑使用Secrets将少量数据装载到您的 Pod 中。