首页 > 解决方案 > Kubernetes。是否可以将卷安装到包含 pod id 的路径?

问题描述

我想定义 pvc 并创建卷,以便从外部容器中获取一些内部文件(我正在使用 helm 图表定义)。我想知道有什么方法可以在我在 deployment.yaml 中定义的 mountPath 中使用 POD IP。

最后,我想在我的节点 /dockerdata-nfs//path 中获取文件夹结构

volumeMounts:
     - name: volumeName
       mountPath: /abc/path

volumes:
    - name: volumeName
      hostPath:
        path: /dockerdata-nfs/podID/

标签: kubernetesdeploymentkubernetes-helmkubernetes-pvc

解决方案


您可以使用subPathExpr. Yaml 下面: apiVersion: v1 kind: Pod metadata: name: pod1 spec: containers: - name: container1 env: - name: UID valueFrom: fieldRef: apiVersion: v1 fieldPath: metadata.uid image: busybox volumeMounts: - name: workdir1 mountPath: /logs subPathExpr: $(UID) volumes: - name: workdir1 hostPath: path: /var/log/pods 这个功能是在 Kubernetes 1.14+ 版本中引入的。


推荐阅读