目录
K8S集群中部署的应用都是以Pod形式运行的,例如我们部署的MySQL、Redis等数据库,这些应用需要对产生(数据库)的数据做好备份。因为Pod是有生命周期的,如果 Pod不挂载数据卷,那么Pod被删除或重启后时数据会随之丢失,如果想要长久的保留这些数据就需要用到Pod数据持久化存储。
常用的持久化存储方式 emptyDir hostPath nfs persistentVolumeClaim glusterfs cephfs configmap : 用于配置文件类 secret: 密码安全保护类
配置使用存储卷步骤 1、定义pod的volume,这个volume需要指明它要关联到哪个存储上的 2、在容器中要使用volumemounts_挂载对应的存储
1 emptyDir:
emptyDir类型的Volume是在Pod被分配到Node时被创建,Kubernetes 会在Node上自动分配一个目录,因此无需指定宿主机Node 上对应的目录文件。这个目录的初始内容为空,当Pod 从 Node 上移除时,emptyDir中的数据会被永久删除。emptyDir Volume主要用于应用程序无需永久保存的临时目录,多个容器的共享目录等场景。
apiVersion: v1
kind: Pod
metadata