00:01
各位大家好,刚才呢给大家介绍到了在K8S集群中如何来部署一个项,就是它的一个流程,咱们下面我们就实际来部署一个项目,看它的过程到底是怎么样,咱这里边就以Java项目为例,给大家讲解它的部署过程,那我写一下我们现在就在K8S的集群里边部署一个。Java项目,那怎么做,咱们一步一步来说明一下。首先里边的。第一步,咱们就先准备一个Java项目,然后把这个Java项目。给他做这么一个打包啊,就是进行打包,比如说我们现在给他打成一个炸包,或者打成一个瓦包啊,就是一个炸包或者。Wa包,因为Java包或者wa包都可以运行,Java包更方便,它可以直接啊,就是在我们这个Java点杠炸执行wa包你需要放到to开头进行执行,这也属于Java中的基础部分,这各位要知道啊,如果不知道,我这里给大家再重复一遍啊,这属于开发的东西,各位如果作为运维对这些要有一定了解,就是Java项目可以打成wa包或者JA包,如果你是wa包的话,把wa包直接放到tomcat里边可以运行,而jar包通过命令叫Java杠炸,加上你jar包名称也可以运行,所以这是我们的第一部分,先准备Java项目,然后打成进行打包,炸包或者挖包,而实际中这个过程一般都是由开发人去做的,一般不是运维做的,但是有时候运营人员也要有个了解,所以现在把这过程我就快速演示一下,我强调啊,这也不是我们本课程重点,咱们本课程讲的是Co ne k8S,主要讲的是运维相。
01:55
这属于开发部分的东西,但是各位在自己写测试中,这一部分能给他做到,按照我的流程给他快速做就可以了。如果你想了解更详细的Java知识,可以关注上规古理学院关于Java的详细视频,我这里边重点咱是放到运维中,但是因为咱要测试,所以过程给各位必须要点出来。
02:17
啊,这是我们的第一步,那怎么做咱们看一下啊,我这里边给大家提供好了一个Java项目,这个项目,然后这是用idea开发的一个Java项目,一个基本结构,这结构咱简单看一下啊,首先里边第一个有个po文件,因为它里边要列了一个环境叫ma,叫ma会联网下载里面些相关依赖的东西,各位知道一下啊,然后有个src,里边就是它的相关的Java代码部分,另外里边resource配置文件。就是现在啊,我这个其实是一个boot项目,然后它最终要用的那个仿端口号是这个8111,当然可以改啊,咱就默认用它了,所以这是一个最普通的一个Java项目,给各位提供出来了,然后再用它做一个完整一个测试啊,就是做一个最终的部署。
03:10
啊,这是一个Java的这么一个项目,然后这项目拿回来之后,咱下面呢,就把它做这么一个打包的过程,那咱们打包给各位说一下啊,我想这位置。就是现在你要打包的话,你需要使用到就是两个依赖的环境,这是必须的,因为Java项目第一个就是你的Java环境,就是咱通俗说的JDK的环境,然后第二个这里边用到了maven啊,所以咱要用这个叫maven的环境,这是两部分,就是你做这操作,Java项目要需要两个环境,一个是Java的DDK环境,一个是maven的环境,这两个是必须的。然后这安装很简单,就你直接联网下载那个相关的压缩文件解压,然后通过环球变量配置就可以了,这个哈,我就不去演示了,因为这属于Java相关的这些内容,各位主要放重点放到运维相关,包括在官网上上微股官网上都有相关视频啊,这个了解一下,我这里边已经先装过了一个Java环境,一个window环境,或者说如果你想自己测试方便,你也可以直接在你的Windows安装,那样更方便,因为这也方便我们测试,我现在啊,这里边应该已经给它弄到了,我是单独装了一个虚拟机,这里边这位置有我们的Java环境,还有那个没用环境,比如说我们看一下啊Java杠。
04:37
这是我装的JDK的1.8,还有一个叫MVN-V,这是我装的微稳啊,这里边我已经装过了啊,所以这是它需要的环境,这各位注意,然后这做到之后,咱下面对它就进行一个打包的操作啊,就是把我们这个Java项目,因为咱们这是一个。Spring boot的这么一个项目,然后把它就可以打成一个炸包,因为boot里边其实它内置的tomcat也可以直接打上Java包,这个过程为了方便,我就在window中演示了,在Li中的过程,跟我window中没有任何区别,是一样的啊,那我说一下怎么做啊,大家看,在这过程中咱要打包,首先你必须要做一个很重要的一件事情。
05:26
啊,很重要的。这么一个事情,什么事情呢?就是编写这么一个叫docker。File的这么一个文件,这件事是必须要做到的,是一件很重要的事情。我给大家标注一下啊。很重要的事情,需要编写一个docker file,我这里边在我提目这里边给大家已经写出来一个docker file,就是放到我这个根目录下,然后咱们打开看一下,把这个不需要你会写,但是你能看懂,首先里边你看啊第一行。
06:00
是什么意思,因为它要用到JDK环境嘛,你把J环境得要打进去,这是第一个,然后第二个有一个外勒姆啊,就是一个临时存储的云文件,然后这个位置中这一行就是做那个镜像的那个过程,就是给它打成镜像,然后这里边你看啊,现在因为它需要炸包嘛,而这镜像打包里边用到一个关键字不是copy,它叫做A的就是ADD。咱通过ADDDD做这么一个打包,我先改一下啊,ADD,然后最后这句话什么意思呢?刚才我提到炸包,你要启动是不是叫Java杠炸,可以把它做个启动,所以这是一个docker file中一些基本内容啊,这各位知道一下,就是各位改的话,一般改的话就改你这个路径包,你的炸药包名称,它的结构应该是不变的,就这么一个结构。所以这个给各位我先接过来,然后接过来之后,咱下面这里边要往下来做,因为咱要打包嘛,打包的话要给它打成炸包,但是这个docker fair其实是后面我们做那个就是做镜像使用的,咱先放在这里,那我先给它打成一个炸包啊,我写在这里,我说要怎么做。
07:11
过程很简单啊,咱直接使用这个没问。给他打包,然后里边有个命令叫MVN可林。Package。就可以打包啊,就这命令,那我给他快速写下啊,我就在window执行了,在命中一样,咱们现在进入到我这个命令中,然后打开S窗口啊,但我强调啊,你打炸包过程是不需要double file的,Double file说重要是因为咱后面打镜像需要打炸包过程,跟这个没有关系啊,那我们给他快头打一下,用了刚才命令它叫M。薇恩。颗粒。这个叫package。然后咱们回车,这样的话,它就会把它做一个打包的一个处理啊,因为这个啊,咱们给它等一下叫MVN可丽package会进行一个打包,那我们等他打包完成,然后他就会把你这个项目给你打成这么一个炸包。
08:16
就是可以打成这么一个东西啊,咱等它直行出来啊。好,我们看啊,目前他在执行啊。然后最终这里边如果没有什么错误提示,那就证明我们这个打包完成了啊,这没有什么错误,表示你这个叫success成功了,现在就完成这个打包就做到了错误是零啊,然后运行一个没有失败的,然后打包之后他会怎么做呢?它会在你里边啊,给你生成一个目录叫target target里边你看是不是一个炸包,这就是我们最终打成那个炸包用ma。进行打包啊,所以这个过程做到了啊,我强调这过程各位对它做个了解可以了,因为这属于Java相关一些操作啊,但是你要知道里边这个过程。
09:07
这是一个把项目做一个基本打包,最终打成一个炸包,然后包括咱也重要事情编写的一个docker file文件,为了一会儿做镜像做准备,包括你看啊,现在在点杠当前目录,它给里边有这炸药包,然后给他就是添加到镜像这个名字这个啊,我们就给他完成了。这是关于就是里边的这么一个东西啊,所以咱们把它做到了啊。嗯。然后这个做到之后,咱现在把第一步就已经给它完成了啊,这就是我们的第一步,然后这完成之后,咱们现在。进入到我们的第二步操作,我把这个啊给大家画一下,第一步就是打成炸包挖包,然后这步做到之后,我们看第二步,第二步干什么呢?咱就给他开始啊,制作我们这个镜像,就给他做这个镜像的这个过程了,那咱来操作一下啊,我们看到我们的第二步。
10:06
给大家啊,往下画一点。我写到这个位置。第二步。制作。镜像那怎么制作呢?咱现在这镜像,比如我就在我这台聚拟集中,因为这里边装了各种环境啊,包括这个Java VIVO都有,然后我现在通过工具把我刚才打包之后,包括那整个文件夹给他都拖到这里边来啊,其实你直接拖那Java包就可以了,然为了明显我把整体都给它拖过来。就是到这里边啊,比如现在我在这个位置呢,我先建个文件夹,咱们叫,比如这个我就叫Java。Project。啊,Java project,然后咱们现在在里边,我把它就给他一个直接拖过来啊,应该就是我这个看咱们打完之后把它直接拖过来,拖到我这里边来。
11:01
现在已经进入了啊,然后出来之后,下面咱们这里边我们看一下这里存在,那我们下面怎么做,就进行这个打包,首先我先进入到这个目录中来。因为你看啊,在里边是不是有这个docker file,咱要依赖于docker file进行这个镜像的一个制作,那我查看一下啊。Do,大家看首先啊,目录包括这个运行应该都没错,然后现在我们就做这个就是镜像的制作,镜像制作呢,用的肯定就是这个刀客啊,咱先看一下这个刀客的状态啊。Ctl,然后我们叫CS docker,先看docker是否启动啊,应该是启动了,如果没有启动肯定用不了啊,然后启动之后我们加一个docker打包嘛,用这个叫build。然后加上一个叫杠T,再加上你要打成的那个镜像的名称,比如这镜像我就叫Java DEMO,呃,比如咱叫Java这个杠。
12:04
DEMO杠这个零一啊,就叫这个名字了啊,然后后面加上这个版本,比如别人问版本,咱来一个叫LA,就是最新的,再加个点,注意再加个点,这样的话咱一回车就可以完成这个镜像的一个制作,它会按照咱们doer file中写那些事情完成这个进行制作,Docker build-T,加上你的镜像名称,加上里面的版本,最后再加个点。这个啊点嘛,就表示当前这个打包。我把这个给各位先寄过来,所以我们现在就是这个过程啊,咱们使用命令进行这个进行制作,那现在这里边输入之后,我们现在一回车,咱们看它这个过程啊,你看现在它里边就是STEP1234里边这几步,包括第一步。拉取这JDK,然后第二步临时存储,包括增加镜像,最后一步把它启动,最终咱看到应该就成功了,就是它里边没有错误提示,那就代表成功了,Successful,所以这样的话,咱把这镜像就完成了制作。
13:16
啊,就是里边的这么一个过程,这个啊咱就做到了,然后做到之后咱可以查看一下我们的一个镜像是否制作成功,通过刀客隐秘制,咱来看一下啊。这个啊,重新截过来,然后咱们看一下这个镜像啊。到里面查看。刀客隐秘。然后咱们看里边啊,你看这个Java demo01last是不是咱们刚才弄的那个镜像,这样的话,这个咱就把镜像制作完成了,就把我们的Java项目制成镜像,你注意啊,这个过程中还是我刚才说的步骤,第一步打成Java包,挖包,第二步写docker file,当file中有你的路径,包括你的名字,然后包括启用这些脚本,最终用doer build做一个镜像的制作,这样的话。
14:09
就完成了啊,所以咱们包括你查看制作好的镜像,然后这个完成之后呢,咱可以进一步来测试一下啊,就咱们做一个简单测试。比如现在我在我这个本地启动一下,我这个就是制作好的这个镜像。然后咱们看他这个是否就是能正常访问啊,是否可以访问,因为如果说你能启动,应该是他可以正常访问的,那咱就给他。本地启动一下,就用这个docker run都是doer中些基本命令,咱们看它的操作啊。那我们来写一下啊。这里边啊,比如说我先清楚一下啊。然后刀客。隐秘。大家看啊,我们用这命令就是刀客。
15:01
加上一个叫杠D。杠P啊,都是do口中基本命令,然后咱们加上就是它的端口号,因为它用的是8111,对外咱们也是8111。然后在里边我们有这个就是镜像那个名称叫DEMO杠零一,加上它的版本LA,然后杠T,这样的话就可以本地启动你这个镜像Java demo01这个版本啊,包括端口是8111,因为咱们这里边我写的是八幺,当然可以改啊,我们现在用它现在以回车。大家看啊,这里边他报了一个错,说这个811怎么样已经存在啊,因为我之前应该启动过相同的,那我把之前那个先给他结束掉啊,然后咱们给他再重新启动一下,就是现在启动应该没有错,只之前那个应该有过相同的,那我把之前的停掉,或者你再改个端口都可以啊,那我停一下之前的啊。
16:03
好,我们现在咱们输入一个命令来查看一下啊,Night state ST。At,然后加上一个叫杠tul。GP叫8111,咱们看目前端口是不是被占用掉了,它的进程是这个,咱把它直接给它结束掉啊。直接给他杀掉啊。然后现在比如说我们再查看一下,应该就没有了,把这个8111这样的这个端口进程给它接除掉,然后接触到之后我们再做一个就是本地的运行。现在啊,这里边运行了,呃,他说还占有啊,那我们看一下啊,它里边应该没有给它杀掉啊,如果还不行,咱就改个端口试一下。好,我们啊这样试一下啊,咱们通过这个进程查看一下。之前我那个应该运见过,好像叫DEMO,呃,把这个杀掉试一下啊。
17:06
幺六。八三。然后咱们再。查看一下,然后现在这里边,比如说我们再试一下啊。现在应该可以了啊,因为之前那个占用这个端口,我把它那端口停止掉,然后里边还有一个运行的这个进程并没有给它停掉,所以它里边一直启动报错是被占用掉,所以把这个之前我测试自己测试那个给它也停止掉,这样的话就启动了,所以现在我们就通过本地内部做了一个启动,然后这个启动之后呢,咱下面其实我可以通过我的浏览器做访问,咱可以做一个测试,看一下当前这个能不能访到,因为这是一个普通Java项目。那我看一下啊,当前的IP应该是这个134,那我现在就通过134我们做个访问啊,其实就是这个地址啊,然后134呢,这里边。我改一下啊,这个叫134,它的端口号是8111,在我的项目中,里边有一个user色这么一个地址单一回车,然后你看里边是是hello hello就是我们的代码中,它做的就是一个输出,你访问逗号加上杠user就输入一个叫hello啊,就是一个简单的招号程序,所以现在通过这个测试证明我这个就是docker这个镜像它是正确的,因为我通过本地访问它是没有问题的啊,就咱们这个doer。
18:34
再看一下这个Java demo01这个就正确了,所以现在咱们就完成了一个镜像的制作,把这个过程我们就做到了啊,大家把这过程给他要知道啊,然后里边我把刚才那个命令给各位在。不管。就咱们制作镜像的这个命令,应该就是这个啊呃,这里边已经复制过了,然后复制之后,最后咱们在本地启动做那个测试啊,那个启动的命令给各位演示。
19:04
拿过来就是这个。包括这里边啊,我们有一个端口这样的问题,我把端口先找到停掉,然后把它启用的一个进程也停掉,最终现在这个镜像我们就完成了一个制作,咱通过本地启动,然后通过IP加8111的端口号,也可以完成这么一个访问,所以这个啊,就是关于镜像的制作,这步骤我们就完成了。所以各位把这个给他,要能够自己给他测试出来。
我来说两句