【问题标题】:When emptyDir deleted for a completed pod of a job in kubernetes当为 kubernetes 中作业的已完成 Pod 删除 emptyDir 时
【发布时间】:2021-04-25 02:31:21
【问题描述】:
根据Doc for Kubernetes Volumes,“只要 Pod 在该节点上运行,(emptyDir) 就存在”。那么实际上什么时候为作业的“已完成”pod 删除了 emptyDir?
我认为删除 pod 时它已被删除(kubectl get pod 无法再找到 pod)。但我错了。实验表明,一旦 Pod 完成,emptyDir 就会被删除。
有人注意到了吗?还是这个版本依赖?
【问题讨论】:
标签:
kubernetes
storage
docker-volume
【解决方案1】:
是的,它与 Pod 紧密相关。这与版本无关。
emptyDir:emptyDir 卷的生命周期与 pod 的生命周期相关联,删除 pod 时卷的内容会丢失。
用例: emptyDir 卷对于在同一 pod 中运行的容器之间共享文件特别有用。但它也可以被单个容器用于当容器需要临时将数据写入磁盘时,例如在对大型数据集执行排序操作时。