<强>在码头工人和k8中都存在容器是有生命周期的,因此数据卷可以实现数据持久化。强>
<强>数据卷解决的主要问题:强>
1。数据持久性:当我们写入数据时,文件都是暂时性的存在,当容器崩溃后,主机就会将这个容器杀死,然后重新从镜像创建容器,数据就会丢失。
2。数据共享:在同一个豆荚中运行容器,会存在共享文件的需求。
引用>数据卷的类型:
<强> 1。emptyDir 强>
引用>
emptyDir数据卷类似于码头工人数据持久化的码头工人经理体积,该数据卷初分配时,是一个空目录,同一个豆荚中的容器可以对该容器中的目录具有执行读写操作,并且共享数据。
<>强场景特点:一个相同的仓,不同的容器,共享数据卷强>
如果容器被删除,数据仍然存在,如果荚被删除,数据也会被删除测试:
<代码> * * vim emptyDir.yaml * * apiVersion: v1 :豆荚 元数据: 名称:生产国和消费国 规范: 容器: ——图片:busybox 名称:生产商 volumeMounts: - mountPath:/producer_dir #这里的路径指的是容器内的路径 名称:共享卷#指定本地的目录名 参数:#定义容器运行后,会进行的操作 ——/bin/sh - - - - - - - c ——回声“你好美丽”比;/producer_dir/你好;睡30000年 ——图片:busybox 名称:消费者 volumeMounts: - mountPath:/consumer_dir 名称:共享卷 参数: ——/bin/sh - - - - - - - c -猫/consumer_dir/你好;睡30000年 卷: ——名称:共享卷#这里的值需要与上面Pod的mountPath的名称值对应 emptyDir:{} #定义数据持久化的类型,即表示空目录代码>- f emptyDir kubectl适用。yaml #执行文件
码头工人检查(查看容器的详细信息):山挂载点
k8存储数据持久化,emptyDir, hostPath基