我想定义pvc并创建卷以从外部容器中获取一些内部文件(我正在使用头盔图表定义)。我想知道有什么方法可以在我在Deployment.yaml中定义的mountPath中使用POD IP。
最后,我要在节点中获取文件夹结构/ dockerdata-nfs // path
volumeMounts:
- name: volumeName
mountPath: /abc/path
volumes:
- name: volumeName
hostPath:
path: /dockerdata-nfs/podID/
休闲时的POD将获得一个新的UID,所以为什么要尝试对该值进行硬编码!
您可以使用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+中引入了此功能。