emptyDir in minikube

12/30/2016

Very simple question, where is the emptyDir located in my minikube VM? Since the emptyDir volume is pod dependent, it should exist on the VM otherwise it will die with a container exiting. When I do minikube ssh I cannot locate the volume. I need to inspect it and see if my containers are behaving how I want them to, copying some files to the volume mounted on them. Trying find / -type d -name cached results in many permission denieds and the volume is not in the rest of the dirs. My YAML has the following part:

...
volumes:
    - name: cached
      emptyDir: {}

and also commands in a container where the container copies some files to the volume:

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/"]

The container naturally exists after doing its job.

-- plumSemPy
kubernetes
minikube

1 Answer

1/2/2017

A better way to see if your containers are behaving is by logging in into the container using the kubectl command.

That said: The location should of emptyDir should be in /var/lib/kubelet/pods/{podid}/volumes/kubernetes.io~empty-dir/ on the given node where your pod is running.

-- Norbert van Nobelen
Source: StackOverflow