2017-10-02 1 views
1

는 Kubernetes 볼륨 꽤 몇 가지 유형, including emptyDir 특징 :Kubernetes가 emtpyDir 볼륨을 호스트에 마운트합니까?

포드가 노드에 할당하고, 그 포드가 해당 노드에서 실행되고있는만큼 존재할 때 emptyDir 볼륨이 처음 생성됩니다. 이름에서 알 수 있듯이 처음에는 비어 있습니다. 포드의 컨테이너는 모두 emptyDir 볼륨에있는 동일한 파일을 읽고 쓸 수 있지만 해당 볼륨을 각 컨테이너의 동일하거나 다른 경로에 마운트 할 수 있습니다. 어떤 이유로 든 포드가 노드에서 제거되면 emptyDir의 데이터는 영원히 삭제됩니다. 기본적으로

...

는 emptyDir 볼륨은 노드를 백업 무엇이든 매체에 저장됩니다.

실제로 노드에 장착 된 emtpyDir이며, 포드 외부 용기에 접근, 또는 노드 FS 자체에?

답변

2

예 노드에서도 액세스 할 수 있습니다. 컨테이너에 바인드 마운트됩니다 (일종의).

sudo ls -l /var/lib/kubelet/pods/`kubectl get pod -n mynamespace mypod -o 'jsonpath={.metadata.uid}'`/volumes/kubernetes.io~empty-dir 
+0

들이이 방법으로 직접 접근 할 수 의미 : 소스 디렉토리 당신은이 같은 호스트의 위치를 ​​찾을 수 있습니다 /var/lib/kubelet/pods/PODUID/volumes/kubernetes.io~empty-dir/VOLUMENAME

받고있다? –

관련 문제