00:00
好,前面呢,我们分析了一下微服务打包用的刀客费尔文件,接下来呢,就把若伊的这些微服务来上云,整个上云过程呢,我们先来呃梳理一下,那么扎维服务呢,想要上云应该经过这么几步,第一步就是打包,那现在是me项目,所以呢,利用me把这个项目呢,先打成,打成我们的这个可执行的可执行。炸包。可执行的,咱们这个炸包,因为我们都是spring BOO项目,所以把这个打成炸包以后呢,我们接下来还有一个重要工作就是要上传给服务器啊,上传给服务器,因为呢我们本机是没有装刀客环境的,所以呢,我们现在把这个东西上传给服务器,让服务器帮我们打成刀客镜像啊,因为我们未来K8S要部署是按照镜像来部署的,所以我们的第一步打包我们要做完,做完以后呢,接下来我们上传给服务器以后呢,接下来就让服务器来做第二步叫制作镜像。
01:02
制作镜像呢,那就是服务器上的docker啊,根据根据我们肯定将来也要把这个docker上传给服务器,所以呢,根据docker费,然后呢,把我们指定的包,把包打成指定的镜像。指定的镜像,我们打成个镜像,那最终呢,我们只要有了这个镜像,然后呢,最后我们K8S想要部署呢,我们就可以用这个镜像,所以接下来就牵扯到应用部署,其实呢,在这两个之间还有一件事我们得思考一下,就是呢,如果我只是使用打包制作镜像。传给我们这个服务器的话,那我们举一个例子啊,我把这个包呢,我现在传给了这个,呃,我把这个上传给服务器,我假设上传给服务器的master节点了,我制作好镜像了,我K8S想要部署,我想要给NODE2或者NODE1节点来进行部署这个应用部署,那就是我可以直接用库fair的快捷界面点点点就行了,所以我现在呢,就是呃,给K8S上。
02:09
K8S。应用库的可视化界面,点点点,我们就能给K8S部署这个应用,但是呢,我们会思考这么一件事,如果我把这个炸包放到了master master也打好镜像了,我们镜像呢也制作好了,但是呢,我现在想要部署这个部署呢,可能会被分配到NOE1节点或者NOTE2节点,那他来干活,所以我们如果现在呢,是在NODE1节点,比如NODE1节点开始来开始来,呃部署应用,那NOE1节点是不是要做的一件最大的事情。应用是不是就是要下载应用的镜像,而这个镜像呢,一般都是从镜像仓库下载的,所以呢,我们这个制作的镜像不能光放在本机,因为我们家K8S集群规模又很大,其他机器呢,可能都要用你这个镜像,所以我们中间呢,还应该有一个步骤叫推送镜像,就是呢,将我们的这个镜像,将我们制作好的镜像,将镜像推送给镜像仓库,推送给我们这个docker hy,对吧,这是我们一个典型的镜镜像仓库,当然我们后来在实验的时候,因为docker help呢,这是一个外网访问的地址,它比较慢,所以呢,我们可以使用阿里云的镜像仓库,镜像仓库我呢也是使用阿里云镜像仓库,实际上在公司里边呢,你可以搭建你们私有的镜像仓库,比如使用哈。
03:37
来大陆搭建这个私有仓库,好,那这就是我们思考我们一个应用想要上云部署的这些过程,那么先来做第一个过程,打包,把它门做成一个这个门镜像,然后这个项目呢,打包成一个门稳镜像。那我们现在把这个项目啊,不是没问几项,是没有包好,我们把这个呢打过来,而且呢,大家一定把这个按钮点一下,这个呢是跳过测试,我先呢从若一的这个root,这是根目录,就是若伊最大的这个项目,我让它呢运行clean package。
04:08
我们呢,先打好项目的扎包,咱打包之前啊,最好确认一件事,就是呢,你的整个项目的文件编码是UTF8 UTF8就行。一般性默认导入进来可能都是UTF吧,好,那现在呢,我们整个进来,我们包打好了以后,来到这儿,打好以后呢,我们推荐大家把打好的炸包啊,一定在这儿,我们来试验一下,看它能不能启动运行,要不然辛辛苦苦我们打了一堆的炸包,结果呢,不能运行也是有问题的。那我呢,就在桌面上直接建一个文件夹吧,因为我们未来会有很多的JA包,若一我们的比如叫images,最终要打镜像用的,如果我们要上云打镜像这个刀客费模板模板把这这个呢拿过来,这个模板呢,其实是每一个微服务都用的啊,一模一样,啥都不用变,然后呢,我随便拿一个我们刚才打好的炸包,我自己呢先启动一下,先来试一下,来启动叫Java杠炸。
05:11
我们的若伊奥。哦,当然启动之前啊,漏一件事,我们要启动我们的这个NAS。不然我们应用也启动不成功。CD呢,Startup-m stand along along,好,然后呢,以单点模式来启动。启动了以后呢,再来启动我们的应用。好,CMD还是来Java杠炸我们的洛伊回车来,稍等。好,我们这个呢,启动起来,启动起来呢,启动过程中间呢,我大概看到之前好像有一个错误看一下。
06:03
就这说NAS它从帕就是从NAS里边解析我们这个数据,这个数据呢是application-de压面里边的,所以呢,我们就来拿到我们本地的NAS来看本地的NAS是不是这一块配错了,哦也也是啊,我们的这个application第压这个东西呢,我们从来没动过,因为这都是我们导的若一的数据库,所以这一块肯定没啥错,包括我们之前自己启动的时候都没有这个错误。所以这个错误呢,继续来往下看。我们来看这个错误是什么导致的,说压面解析的这个异常,异常原因是Java n I叉set,我只要一看到这个叉set,这一般就是字符集的问题,所以线上呢,经常可能会导致出现一些这个字符级编码不对应,但我们现在整个项目都改UTF8了。呃,那这么来做,呃,我们可以使用这个启动命令。
07:01
就是呢,既然他说我们字符集有问题。我们就直接告诉他我们整个所有的字符集,Java杠,这就是在Java后边呢,我们以杠D参数,我来写一个fair,第2IN COD,我们的整个文件编码Co。扣顶好等于U。BTF方吧。Uf吧。回车,诶扎va杠炸把后边的没写上啊,然后呢的若一奥。UTF8还是UTF杠八,我有点忘记了,我们来看一下整个的启动。这个connection。啊,有一个连接拒绝,说我把NAS给关了,那稍等啊,刚才一不小心把NAS给关了,那么现在呢,把这个NAS再来启动一下。
08:03
就是呢,我们启动的时候给它指定上整个编码字符机就行了,我来重新启动一下。Startup m stand alone stand alone。那呢,先以单点模式来启动,然后呢,我们再来启动我们的微服务,一定呢给它指定上。指定上字符编码Java-D用的fair。第二,Coding。看一下这种会不会生效UTF8,然后呢来写上Java杠,这若一奥车。等着它启动。现在这个呢,应该是脸上的过了好都正在启动。激活的是第一,环境好,没问题。稍等。
09:02
好,现在启动成功应该没有报之前的这个解析,那S里边配置文件的这个异常啊,所以呢,逻辑可能我们现在呢,存在这么一个问题,我们就来改一下杠D,我们给它呢,未来的所有镜像的启动命令,我们都来加上这句话TF8。好,那我们的这个每一个这个Java v服务呢,我验证了一下启动是正常的,但是呢,我们来用某一个Java维服务,我们把整个我们的这个流程走一遍,那现在呢,流程就应该是这样子的,我把这个去掉,因为我的这个doer fair在这打包的时候,我会这么来打包,会复制target下的新点炸APP点炸这个,所以呢,我可以在这创建一个文件夹叫target,然后呢,我把炸包放在这就行了,Docker fair放在外边,我再创建一个文件夹,这个文件夹呢,比如就叫当前微服务的模块名叫什么我就叫什么,然后我把它两个拖进里边,那大家就会看到,相当于若伊奥,我们最终呢上给服务,上传给服务器的只是我们打包好的这个炸包,以及他的刀ER费,好,那就是这样,那其他的这个微服务呢都一样,其他所有的这个微服务都要制作出来。
10:23
我们现在呢,先把这个所有的炸包制作出来,这个炸包呢,除了author,接下来还有网关,那我现在呢,把这个网关,刚才的这个炸包我也拿过来,CTRLC。当然C之前呢,我们先把这个每一个微服务模块的文件夹,我来创建出来,按照我们的创建办法。叫若1GETWAY,然后呢,先准备一个叫target target target里边呢,我们把getway的炸包复制过来,然后呢,再把我们的docker file复制过来,这个docker fair呢,这都是固定的写法。
11:06
啊来,我可以给每一个项目里边都加上表示呢,当前项目呢,用这个刀客费来进行打包。然后呢,我把这个do fair复复制在这,这是若1GET we的,嗯,那这两个呢,就有了,这个呢是前端项目啊,前端项目呢,我们打包是后来再说,那先来部署后台的这一块呢,接下来还有一个叫若1SYSTEM。复制一下。若同样的来整一个target。新建一个文件夹,先来做一个target,我们说system,打好的这个包拿来system。Model system,好,不管它炸包叫啥名字,那最终呢,都会给它变掉,然后这个doctor复制来。
12:01
那么do fair里边呢,就是这句话,不管你炸包叫叫什么名字,我都是把你target里边新点炸拿来,未来呢,一上云以后,你在你的容器里边都叫APP点炸。好来稍等一下,那这个呢就准备好了。System do file啊,复制过来,然后呢,再来按照若一的文档啊,代码生成器不用管了,还有若一兆定时任务的。做一个。找我一。找吧,定时任务的。然后呢,在这新建一个文件夹。Target。我把这个文件夹里边的word drop target给里边的内容拿过来,CTRLC。嗯,还有刀客费啊。照费我们在这个照里边拿过来。好,这个job里边呢,准备好了以后呢,还有一个什么,还有一个叫若一。
13:04
这个就是说需要什么呢。啊,Do fair呢,我们也复制过来在说job里边,好,那说job的也有了,那接下来再来一个。和若一的这个图形化管理模块。先来挨个复制吧,把它的这些都制作好啊,我们把这个拿过来,然后呢,Target目录。他给他。他给他目录里边说1FAIR,先把它的docker fair复制过来。大家都用的是一样的。我复制到当前项目里边呢,是留一个更模板CTRLC。好,放到这儿,那若伊菲尔呢,又有了,若伊尔有了以后呢,接下来还有这个叫若依。这个我往。
14:01
未售的这个monitor。好,这个monitor呢,来把这个target建立起来,把monitor里边的。这个。炸包复制的。还有刀客费啊。费的每一个项目。就先复制到这。好,这是我们呢,相当于若一的所有刀块镜像啊,我们要上传过来的,就比如我叫。Docker docker,好,接下来呢,要上传的所有镜像在这,然后呢,来上传给服务器吧。上传给服务器。随便上传给我们K8S集群的哪一个都行啊,我就以master节点为例,好,我先上传,我使用这个SFTP来上传就行了,我的桌面呢,来看一下我的这个,我们现在这个路径在哪?CTRLC在这,把我们的路径呢给这一竖啊,这是我们的整个docker文件夹,我们把这个docker文件夹来找一下docker文件夹。
15:26
诶,我们的docker文件夹呢,我们这是在桌面。来找一下docker文件夹。那么最终上传到根目录,如我在根,根目录呢?我先来创建一个文件夹,就叫docker。将来要做的所有东西,然后诶,这个dock文件夹不见了,那么就自己进去,然后呢,把这几个传过去,Shift的选中给这一拖。好,让他上传给服务器,等待整个上传过程。因为我的这个服务器带宽呢,它比较小,就是一兆左右的,所以大家应该看到我们的整个这个上传应该不是很快,所以我们就不陪大家等了,等他整个上传完了以后,那下节课就来进入到我们这个刀镜像的制作流程。
我来说两句