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