EmptyDir 空目录
说明
- EmptyDir
- 与 Pod 同生命周期的 Node 临时储存
- 在 Pod 被调度到 Node 时进行创建,在初始状态下目录是空的。
- 与 Pod 具有相同的生命周期,当 Pod 被销毁时,Node 上相应的目录也会被删除
- 同一个 Pod 可以有多个容器,多个容器都可以挂载这种 Volume
- 由于 EmptyDir 类型的储存卷的临时性特点,通常在以下场景中使用
- 基于磁盘进行合并排序操作时需要的暂存空间
- 长时间计算任务的中间检查点文件
- 为某个Web服务提供的临时网站内容文件
- 以下以 Nginx 的 配置文件为例
配置
创建 EmptyDir
shellcat > test-emptydir-pod.yaml << EOF apiVersion: v1 kind: Pod metadata: name: test-emptydir-pod spec: containers: - name: nginx image: nginx:1.25.0 volumeMounts: - mountPath: /cache name: cache-volume volumes: - name: cache-volume emptyDir: {} EOF cat test-emptydir-pod.yaml kubectl apply -f test-emptydir-pod.yaml kubectl get pod
测试效果
- 方法1:进入 pod 内部
- 进入 pod 内部
kubectl exec -it test-emptydir-pod bash
,查看文件:ls /cache
- 进入 pod 内部
- 方法2:直接使用命令查看
kubectl exec -it test-emptydir-pod -- ls /cache
- 方法1:进入 pod 内部