Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes是否在主机上装载emtpyDir卷?_Kubernetes - Fatal编程技术网

Kubernetes是否在主机上装载emtpyDir卷?

Kubernetes是否在主机上装载emtpyDir卷?,kubernetes,Kubernetes,Kubernetes的书有很多种类型: 将Pod分配给节点时,首先创建emptyDir卷,只要该Pod在该节点上运行,该卷就存在。正如名字所说,它最初是空的。pod中的容器都可以在emptyDir卷中读取和写入相同的文件,尽管该卷可以装载在每个容器中相同或不同的路径上。当Pod因任何原因从节点上移除时,emptyDir中的数据将被永久删除 默认情况下,emptyDir卷存储在支持节点的任何介质上。 emtpyDir是否实际安装在节点上,并且可供pod外部的容器访问,或者可供节点FS本身访问?是

Kubernetes的书有很多种类型:

将Pod分配给节点时,首先创建
emptyDir
卷,只要该Pod在该节点上运行,该卷就存在。正如名字所说,它最初是空的。pod中的容器都可以在
emptyDir
卷中读取和写入相同的文件,尽管该卷可以装载在每个容器中相同或不同的路径上。当Pod因任何原因从节点上移除时,
emptyDir
中的数据将被永久删除

默认情况下,emptyDir卷存储在支持节点的任何介质上。


emtpyDir
是否实际安装在节点上,并且可供pod外部的容器访问,或者可供节点FS本身访问?

是,也可在节点上访问。它被捆绑安装在容器中(某种程度上)。源目录位于
/var/lib/kubelet/pods/PODUID/volumes/kubernetes.io~ empty dir/VOLUMENAME

您可以在主机上找到如下位置:

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

您可以使用此命令列出主机上的所有emptyDir卷

df

仅查看映射到特定卷的卷

df|grep-i缓存卷

其中,缓存卷是pod定义中的卷名

apiVersion: v1
kind: Pod
metadata:
  name: test-pd
spec:
  containers:
  - image: k8s.gcr.io/test-webserver
    name: test-container
    volumeMounts:
    - mountPath: /cache
      name: cache-volume
  volumes:
  - name: cache-volume
    emptyDir: {}

它们是否意味着可以通过这种方式直接访问?是的,如果您在节点内部