2016-12-30 71 views
1

非常簡單的問題,位於我的minikube VM中的emptyDir在哪裏?由於emptyDir卷是依賴於pod的,因此它應該存在於虛擬機上,否則它將隨着容器退出而死亡。當我做minikube ssh我找不到音量。我需要檢查它,看看我的容器是否按照我希望的方式運行,將一些文件複製到安裝在其上的捲上。嘗試find/-type d -name cached導致許多permission denied s,並且音量不在其餘的dirs中。我YAML具有以下部分:minikube的emptyDir

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

容器做的工作後,自然存在。

回答

3

查看容器是否正在運行的更好方法是使用kubectl命令登錄容器。

這就是說:位置應emptyDir的應該是/var/lib/kubelet/pods/{podid}/volumes/kubernetes.io~empty-dir/給定節點上您的吊艙運行。

+0

謝謝,這就是我最終做的事情,每個步驟都有嚴格的權限問題/ /;我必須'sudo chmod o + x/var/lib/kubelet/pods'和'cd pods'和'sudo chmod -R 0755。'我覺得這個信息很有用。你想把它追加到http://kubernetes.io/docs/user-guide/volumes/#emptydir?我可以做到這一點,如果你不想出於任何原因。 – plumSemPy

+0

奇怪的是你必須改變權限。我會認爲這是minikube中的一個錯誤。在github中有這樣的內容的問題票將更合適(我正在成爲kubernetes的一個批量bug海報:))。哪個版本的minikube是這個?然後我會發布錯誤。 –

+0

我在文檔中添加了位置。這將需要幾天才顯示出來(如果有的話) –