ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
> ## EmptyDir(本地数据卷) EmptyDir类型的volume创建于pod被调度到某个宿主机上的时候,而同一个pod内的容器都能读写EmptyDir中的同一个文件。一旦这个pod离开了这个宿主机,EmptyDirr中的数据就会被永久删除。所以目前EmptyDir类型的volume主要用作临时空间. yaml示例如下: ``` apiVersion: v1 kind: Pod metadata: labels: name: redis role: master name: redis-master spec: containers: - name: master image: redis:latest env: - name: MASTER value: "true" ports: - containerPort: 6379 volumeMounts: #容器内挂载点 - mountPath: /data name: redis-data #必须有名称 volumes: - name: redis-data #跟上面的名称对应 emptyDir: {} #宿主机挂载点 ``` 部署后宿主机上的访问路径为: ``` /var/lib/kubelet/pods/<pod uid>/volumes/kubernetes.io~empty-dir/redis-data ``` ## HostDir(本地数据卷) HostDir属性的volume使得对应的容器能够访问当前宿主机上的指定目录, 如果pod离开当前主机或pod被删除,宿主机上的数据不会被删除. ``` volumes: - name: redis-data #跟上面的名称对应 hostPath: path: /data #宿主机挂载点 ```