kubernetes - 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/
解决方案
您可以使用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+ 版本中引入的。
推荐阅读
- c++ - 如何理解 C++11 随机数生成器
- python - 为什么缩进不能在第二个循环中以额外的缩进开始
- templates - Flask:如果没有被另一个模板扩展,则创建块的内容
- amazon-web-services - 我可以在从控制台终止 EC2 实例时触发 MFA
- python - 如何在python中编写读取大型数据集并转换为性能良好的特定数据类型的代码
- android - 如何刷新文件夹的内容?
- python - 你能告诉我我的代码有什么问题吗?
- java - 如何使用 Spring Ldap 模板更新密码?
- php - 使用 laravel 社交名流实现 facebook 登录时出现 parse_str() 错误
- c# - 在 C# 中删除 2D 列表的重复条目