minikube 中的 emptyDir

emptyDir in minikube

非常简单的问题,我的 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 的位置应该在 /var/lib/kubelet/pods/{podid}/volumes/kubernetes.io~empty- dir/ 在您的 pod 所在的给定节点上 运行.