首页/云/Kubernetes 速查/emptyDir 临时卷与容器间共享
本包目录(307 条)
kubectl 基础56 条工作负载36 条网络与服务55 条
配置与存储54 条
调度与资源52 条集群运维与排障54 条

emptyDir 临时卷与容器间共享

Pod 生命周期内的临时目录:容器重启数据保留、Pod 删除即清空;多容器共享同一 emptyDir 是 sidecar 模式的常用手段。

Kubernetes 速查云更新于 2026-10-12

共享目录示例

共享目录示例
volumes:
  - name: shared
    emptyDir: {}
  - name: cache
    emptyDir:
      sizeLimit: 1Gi
containers:
  - name: app
    volumeMounts:
      - name: shared
        mountPath: /var/log/app
  - name: shipper
    image: registry.example.com/shipper:2.1.0
    volumeMounts:
      - name: shared
        mountPath: /mnt/incoming
默认落在节点磁盘(kubelet 根目录下);写入超过 sizeLimit 时该 Pod 会被驱逐。

易错点

  • 把 emptyDir 当持久存储:Pod 被驱逐或重建后数据就没了,状态数据用 PVC
  • 多容器共享时的权限问题常见:写入方与读取方 uid 不同,需要统一 runAsUser 或提前 chown

数据来源与参考

  • Kubernetes 官方文档 · Volumes(emptyDir)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌