Kubernetes填充基本图像

时间:2016-12-01 14:15:46

标签: docker kubernetes docker-volume

Docker支持命名卷,并在安装时使用基本映像内容填充这些卷。

我对K8需要相同的功能,即我需要一个pod使用基本图像的内容填充一个音量。

K8和PVC有可能吗?

1 个答案:

答案 0 :(得分:0)

我认为您的意思是要将本地卷安装到Docker镜像中。也就是说,本地文件夹作为卷安装在Docker镜像中。

您可以使用卷hostPath

在Docker容器中安装本地目录

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。