很简单的问题,minikube VM中的emptyDir
在哪里?由于emptyDir
卷是Pod依赖的,因此它应该存在于VM上,否则它将因退出容器而死亡。当我执行minikube ssh
时,找不到卷。我需要检查它,看看我的容器是否表现出我想要的样子,将一些文件复制到安装在其上的卷中。尝试find / -type d -name cached
会导致生成许多permission denied
,并且音量不在其余目录中。我的YAML
具有以下部分:
...
volumes:
- name: cached
emptyDir: {}
并在容器中命令,容器将一些文件复制到卷中:
containers:
- name: plum
image: plumsempy/plum
command: ["/bin/sh", "-c"]
args: ["mkdir /plum/cached"]
volumeMounts:
- mountPath: /plum/cached
name: cahced
command: ["bin/sh/", "-c"]
args: ["cp /plum/prune/cert.crt /plume/cached/"]
容器在完成其工作后自然存在。
最佳答案
查看容器是否运行的更好方法是使用kubectl命令登录到容器。
就是说: emptyDir 的位置应该在运行Pod的给定节点上的 /var/lib/kubelet/pods/{podid}/volumes/kubernetes.io~empty-dir/ 中。