00:01
各位大家好,我们继续来学习KYS。咱们下面来给大家说一下K中一个很重要的一个内容,叫做持久存储。关于这个存储,咱在之前应该用过,就是我们之前啊,应该用一个东西叫做数据卷。不知各位是否记得,当时咱在里边有个地方叫这个empty t DR,通过它做一个定义就是W,然后通过empty DR,但你注意咱们之前这数据卷有个特点,它只能算是我们一个叫做本地的这么一个存储,比如我现在这个pod。当你这pod,比如它重启了,那这个时候这个数据它就。不存在了,里边内容就没有了,所以我们现在这种场景只适合咱做一些临时存储,当你pod重启之前的数据就没有了,所以我们把数据当我们实现pod重启之后,它依然存在,那怎么做?咱就需要对我们的数据做一个持久化的存储。
01:08
这个才能做到当你重启之后数据依然存在,那这个怎么做,下面给各位大家奖励那种叫做数据的持久化存储,咱来做一个先去说明,而这存储怎么做,首先我们先说里边的第一种方式,它叫做NFS。什么叫FS,是一种叫网络存储,比如说我现在在这里边呢,咱可以专门找台服务器,里边就专门存我们的数据,然后我们的其他的节点可以从里边去挂载上数据进行读取,当你pod重启之后,这一台服务器只要它不挂,里边数据只要有,那它依然可以读取到,就是通过这台服务器做一个叫持久化存储,这个过程叫AFS,就是咱说的网络存储。那这个怎么做,下面给各位讲一做演示,就是现在用这种方式之后在里边当你碰到。
02:05
重启,那我数据它还是存在的,里边依然可以注意到内容,这就叫这话存储,那这个怎么实现,下面给各位说一下这个基本过程。我来写一下哈。首先里边的第一步呢,咱们就是啊找一台。服务器专门作为这个NFS这么一台就是。服务端啊,所以它的这么一个服务端,然后里边存数据,然后作为服务端里边首先要安装上你的FS,安装之后咱需要设置一下,就你这里边,比如说现在我要通过气压节点挂载,就你挂载的那个。路径,所以在服务器中我们要做这个事情,安装FS,设置你的挂载路径,那怎么做,给各位演示一下啊,就是里边这么一个。基本的过程。
03:01
首先我这里边呢,我是找了这台服务器,它的IP是44.134,让它作为我们的NFS服务器,那首先我们要安装,怎么安装很简单,咱直接用样安装。因道杠Y加上一个叫NFS。Us就可以了,这样的话就可以做一个安装,因为我这个已经装过了,所以没有装的话,按照这个yam命令把这个给它装上,这就是安装一个NFS是里边的第一步,安装之后咱需要在服务端里边设置你的挂载的路径,那怎么设置演示一下,咱们进入到里边一个目录中,就是VI到立目录。在里边的ETC下的里边有一个叫一个POS。在这里边再来设一下这个目录啊,我这边设过默认是没有的,这是我之前写好的,然后我这里边就让我这个date里边的NFS挂载进去,星表示所有内容,RW表示它的读写权限,这个我已经设置过了,所以咱们默认是没有,你可以到里边就是做这么一个。
04:17
基本设置。到ETC一个POS下边设置你挂载路径,我这里面写成data FS,这路径你可以自己单独设置。但是里边有个特点,各位注意啊,就是你对外这个挂载的路径。你需要给它创建出来,如果你不创建,最终挂载肯定是失败,他告诉你没这个路径,那我这里边我给他就。创建出来,我这个创建一下啊,MKDR加上这个date。然后我进入到date中,MKDL,加上一个叫NFS,然后现在我在里边就创建出来了这么一个挂载的路径。
05:04
这个啊是我们做的这一步,如果你不创建,后面挂载会有问题,咱现在给他手动创建,所以咱们这么做之后,我们现在就在这个。一台服务器上部署完成了NFS的服务端,把这做到了,过程很简单,安装NFS,然后设置过路径,并且把路径创建出来就可以了啊,这是我们的第一步操作,然后这步做到之后,我们进入到第二步操作,第二步怎么做呢?你在你这个就是K8S集群的no的节点上边也安装上这个FS,因为这个过程中呢,KYS会自动把这个f Fi给你挂载进去,它会自动做个挂载,所以咱们需要在节点上做安装就可以了,它自动把这个过程。但是你这个不装的话,他不会帮你挂进来,那我们就在两个note节点上,NOTE1NOTE2还是用这个样物命理。
06:05
因此到杠YNFS。Us把它做个安装就可以了,我这里边啊,应该是我提前装了,默认没有,你把它需要都给它装上,在两个节点上都需要做这么安装。这个啊,各位注意,就是NODE1NODE2,如果你有更多节点,那里边都给它装上,这是我们的第二步,所以你这么做之后,它里面就会自动帮你挂载上这个NFS,这个我们就做到了啊,这是我们的第二步,然后做到之后,下面我们进入到第三步,咱就开始做这个具体的使用了,那第三步怎么做?我想这位置啊,第三步。因为我现在服务端呢,已经安装好了,咱就在我们的NFS的服务端启动我这个NFS这个服务,把它需要做个启动,那咱来启动一下啊,到我这里边启动,就是咱们之前那个最基础命令,我们叫start n FS把它启动,启动之后咱可以看一下它里面那个进程。
07:15
NFS,你看目前是不是存在这样的话,咱们现在完成第三步,启动你这个NFS的服,通过命令可以查看到这个进程。这步我们做到了,是里边的第三步。所以各位啊,把这些能快速做到,然后这个做到之后,咱们第四步开始就在我们的K8S集群里边部署这么一个应用,用它来检验我们的过程,那咱来做部署,我写一下啊里边的第四步。咱们就在我们的K8S的集群里边部署我们这个应用啊,然后使用这个NFS这个。持久的一个网络存储,咱做最终验证,那怎么做,给各位演示一下啊,比如现在我在里边呢,我先建个文件夹,因为它是持有存储嘛,我们就叫PV,进入到PV里边,在PV中咱给他建一个样文件,比如这个我就叫NFS。
08:20
点。样在里边写上内容,对内容比较固定,我在里边呢,给各位提供好一个样文件,咱们以后用的话通过它改就可以了,那大家来看一下啊,里边有什么内容,其就是这么一段话,就第一个部署一个deployment,我们就叫DP1啊,副文我就写一个,也可以写多个,然后它里边是下一个按这个镜像在这里边,你注意啊,我们现在通过外数据卷挂载你这个内容,就是挂载里边这个目录,在这里边能看到你内容,然后挂载呢,它要去读取你那个NFS,就是咱们刚才这台服务器上那个路径中内种,那怎么做,主要在这里啊。
09:05
第一个这里写的是你那个,就是iPhone服务端那个。IP地址,我这是4.134,然后这写的是它对外挂载路径,咱们刚才设置也是它,然后这里边名字一样,通过这个就是在这个目录中,就是挂载到你这个网络存储中那种,就也就是说当你这里面有那种这里边能看到啊,就这意思,所以咱们现在把这个样文件中内容给他就直接拿过来。我给他直接分过来,然后咱们做一个。保存,这样的话把样文件就创建了,创建之后再来执行一下。我们来一个a play-F把这个执行,然后咱们看一下它里边的这个pod是否创建啊,目前正在拉取镜像,咱们等它创建出来。
10:01
但是他如果说一直没有创建,咱可以看一下它那个日志啊。然后加个pod,加上咱们这个名字啊,看它内部的信息是怎么样的。咱们做一个。查看。回车我们看啊,这里提示已经创建出来了,然后咱们看这个pod。是不是一个running状态就可以了啊,然后这个创建之后咱怎么看呢?就是现在呢,我们进入到这个N这个那个pod里边去,通过这里边做个查看,那怎么进入之前咱也用过啊,我写一下库,Ctl ex exc-it,加上你这个po的名字,加个BAA贝式,现在就进入,进入之后咱看这个目录啊,因为它里边是默认用的这个目录,挂载到这个目录下,我把这目录复制。到里边咱给他。
11:01
查看一下目前为空,因为我这里边也没有那种,那比如说我现在啊,咱们到FF里边建一个文件,我就叫这个index.html里边我就写一个内容,Hello FS。然后做一个。保存,保存之后咱们到里边我们再看一下。大家看。文件是有了,这就是通过NFX读取到它的网络存储的内容,是一个持久存储内容,这样的话把这个我们就读到了啊,就完成了这么一个过程。然后把里边核心部分给各位截过来啊,应该是都是我们之前一直用的这个过程。啊,这里边啊,我大概解一下啊。咱们找到,首先我们有一个样文件,然后把它执行。就这步跟之前一样,然后咱们把pod当它是一个软定状态可以了,咱可以进入到里边看一下当前的一个内容啊,就是我们通过这个命令进入,然后进入之后咱们在NF里边建个文件,然后里边也可以看到。
12:11
就刚才我演示的这个过程,这样的话,把这做到了,然后做到之后咱可以进一步演示啊,比如我现在啊,我先退出。然后咱们用这个给它对外暴露一个端口,咱也查看一下啊,就是来一个这个酷ctl。Expose。加上这个deployment,它叫N这个词杠DP啊,再看名字是不是这个啊。DP是这个啊,然后我们加上一个杠杠,Po等于八零,然后加上一个杠杠,这个target。等于八零杠杠type等于,这个叫node。Port就对外啊,暴露这个端口。
13:02
然后咱们查看一下啊SVC。是不是可以了,咱们通过这个端口访问一下,因为现在它这里边啊,默认肯定是访咱们N这个那个页面,但我现在N这个页面中呢,咱给它挂载上了我们这个FS里面路径,所以它会把那个音带的中这个内容做个输出,就是咱刚才提示那个哈冷FS,因为它会把里面内容给你替换掉,这是之前N这那个默认文件,咱们改成了我们这个NFS中这个内容啊,就是这个文件。那咱们来查看一下啊,到里边查看,就是这个IP加端口号,大家看是不是这里提示hello FS,咱们就做了一个输出,所以现在这个过程呢,咱就完成了一个NFS一个测试,通过这个读取你的网络上的这个内容,就咱们把它做一台服务器,然后在里边通过这个样文件做一个最终的一个读取。
14:01
这个我们就完成了啊,就是用FS实验一个持久化的存储。
我来说两句