k8s1.17-数据存储介绍

介绍

容器的生命周期可能很短,会被频繁地创建和销毁。那么容器在销毁时,保存在容器中的 数据也会被清除。这对用户来说,在某些情况下是不乐意看到的。为了持久化保存容器的数据,kubernetes引入了Volume的概念。

Volume是Pod中能够被 多个容器 访问的共享目录,它被定义在Pod上,然后被一个Pod里的多个容器挂载到具体的文件目录下,kubernetes通过Volume实现同一个Pod中不同容器之间的数据共享以及数据的持久化存储。Volume的生命容器不与Pod中单个容器的生命周期相关,当容器终止或者重启时,Volume中的数据也不会丢失。

应用场景

  • 将程序的 日志文件 保存到宿主机中,方便查看。否则需要进入容器中查看
  • 类似 数据库 软件,数据文件 保存到宿主机中,当容器崩溃、误删除时,不影响数据文件

实现方式

kubernetes的Volume支持多种类型,比较常见的有下面几个:

  • 简单存储:EmptyDir、HostPath、NFS
  • 高级存储:PV、PVC
  • 配置存储:ConfigMap、Secret

原文出处:/show_1IX6LGWv5Vlj.html