3

Docker 支持命名卷,并且这些卷在挂载时会填充基本映像内容。

对于 K8s,我也需要相同的内容,即我需要一个 pod 将使用基本映像的内容填充一个卷。

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 必须在具有相同内容的任何节点上可用。

简而言之,这并不是为了挂载您与之交互的本地数据,而是挂载诸如库、证书或类似的东西。

作为替代方案,您可能需要考虑使用Secrets将少量数据装载到您的 Pod 中。

于 2016-12-01T21:31:03.370 回答