Kubernetes。是否可以将卷安装到包含pod id的路径?

问题描述 投票:0回答:2

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

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

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

volumes:
    - name: volumeName
      hostPath:
        path: /dockerdata-nfs/podID/
kubernetes deployment kubernetes-helm kubernetes-pvc
2个回答
0
投票

休闲时的POD将获得一个新的UID,所以为什么要尝试对该值进行硬编码!


0
投票

您可以使用subPathExpr基于POD UID创建mountPath。以下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+中引入了此功能。

© www.soinside.com 2019 - 2024. All rights reserved.