容器磁盘上的文件的生命周期是短暂的,这就使得在容器中运行重要应用时会出现一些问题。首先,当容器崩溃时,kubelet会重启它,但是容器中的文件将丢失—―容器以干净的状态(镜像最初的状态)重新启动
其次,在pod中同时运行多个容器时,这些容器之间通常需要共享文件。Kubernetes 中的 volume抽象就很好的解决了这些问题。

Kubernetes 中的卷有明确的寿命―与封装它的Pod相同。所以,卷的生命比 Pod中的所有容器都长,当这个容器重启时数据仍然得以保存。当然,当Pod 不再存在时,卷也将不复存在。更重要的是
Kubernetes支持多种类型的卷,Pod可以同时使用任意数量的卷。

Pod中pause挂载volume,容器共享pause的卷。
**


image.png**

一、

image.png
emptyDir用法:
image.png
image.png

二、

image.png
hostPath用法:
image.png


image.png
image.png
image.png**