在 Kubernetes 中,Pod 有对短暂存储的请求和限制。但目前尚不清楚这是否是弹性资源,即如果您将文件保存在 K8S pod 中然后删除它,短暂的存储使用量是否会上升然后再次下降?或者,一旦您消耗了任何临时存储,该使用量是否会计入容器生存期的总使用量?
正如你提到的,Kubernetes Ephemeral 存储可以通过为 Pod 中的容器实现requests
和limits
来管理,这在官方 k8s 文档中得到了很好的描述。
虽然,在 Pod 级别上,本地存储由整个容器消费者的总和组成,但这里的主要电容器是 Pod 实际驻留的节点。节点级别表示根据 K8s 调度程序决策在此节点上生成的 Pod 之间分配计算资源的机制。此示例很好地描述了计算资源在特定节点上的底层 Pod 之间的分配方式。
通常,当 Pod 成功分配给节点时,它会获取 emptyDir 作为本地临时存储卷的一部分,以及容器日志、镜像层和容器可写层;此外,容器灾难不会影响父 PodemptyDir
数据。
基本上,临时存储在 Pod 的生命周期内是持久的,尽管它计算 Pod 中所有容器共享的资源,但最常见的用途是存储临时或缓存数据。