很简单的问题,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/ 中。

10-05 18:22