00:01
各位大家好,我们继续往下来操作,刚才呢,咱们完成了镜像制作,包括推送镜像到仓库,然后咱们下面就进入到我们的第三个过程,通过控制器部署镜像,包括对外暴露我们的应用,那咱们下咱就来做一下,比如这个部署镜像,我们还是通过implementment,然后对外暴露这个应用,咱通过service或者通过grade可以做到,那咱下面把这个咱就具体来操作一下,看他怎么做啊。首先第一个我在master里边,咱们先做这么一个部署。那我来写一下啊,我们来一个酷。Ctl,然后加上一个叫C,就是咱之前用到的啊,比如这里边我就叫Java这个,呃,DEMO1啊,就叫这个名字,然后在里边我们加一个叫杠杠。隐秘值等于你那个镜像那个地址,这地址呢,就是咱们刚才看到的这个地址,我把它直接复制过来。
01:04
好,复制到我们当前这里边来,后面加上版本1.0.0。然后加上之后这样的话,其实我们现在就应该能够创建出这么一个pod啊,就可以创建通过这个deployment这个创建,呃,少了一个啊,少了一个那个单词就deployment给他加上啊。通过这个可以创建,然后创建,比如说我们现在啊,咱之前提到用库CT可以做到,但咱一般来讲它是通过样就更方便我们操作,所以这里边给它导出一个样。DR。R。杠O亚,比如说导出来我们叫这个Java DEMO一点亚,把这个咱做个导出,然后导出之后到里边看一下啊,这叫javademo1.ya,大家看里边是不是就是我们像这些内容咱们看啊,比如它的名字。
02:03
然后咱往下找,你看这位置是不是它那个镜像。这样的话,咱现在把这个文件我们就创建出来了,就是一个样文件,然后创建之后,咱们把这样文件执行一下,就是把这个给它串出来,因为咱是一个Java的这么一个项目,那我们来执行啊库ctl。A play-F这个叫Java DEMO一点样,把这个我们做一个创建,创建之后再来查看一下。Get POS,然后各位看啊,里边是不是有了啊,因为我这个应该是之前给它拉取出来应该很快啊外的,你看现在它就在我们这个。弄一里NOTE1,我刚才拉取过,所以它很快嘛,如果你没拉取过,需要等一会儿,它会把镜像下载下来,然后在里边给你创建出这个pod,所以现在这个我们就完成了pod创建,这过程就做到了,但是创建之后大家看啊,当前这pod咱最终肯定要通过浏览器进行访问,通过它访问到我们里边那个Java这么一个应用或者一个项目,那现在你看啊,这Java demo1这个位置其实也有IP,但是这个IP呢,是它集群内部用的,就你通过note note2能仿到,咱通过外网浏览器这IP是仿不到的,所以咱需要做第二件事情,就是对外给他暴露一个端口。
03:31
啊,那单里头暴露一下啊,我先把这个给各位啊,我先截过来,就是咱们之前讲到的啊。咱们部署这么一个。第一,Play部署这么一个pod。这个拿过来啊,就是我们里边的对应的是第四步。就是部署。这么一个镜像,然后对外暴露它的这个应用,首先部署啊,咱就用这个样的方式,然后把它创建出来,然后创建之后咱也看到里边有这个项目的内容啊,应该它已经成功了,成功之后咱下面就是对外暴露它的端口啊,比如说暴露之前呢,咱可以给他做一个扩容,给他添加几个副本啊,那我扩容一下啊。
04:18
咱之前也讲到过,咱就给他就用一下啊,叫SC,然后叫deployment。后面加上就是我们那个名字,咱叫Java demo1啊,应该是这个名字吧,看一下啊Java demo1,然后后面加上一个叫杠杠repl res,比如等于这个三给它做一个扩容,扩容之后咱可以再做一个。查看咱们看啊,里边有三个,然后最后一个正在下载,等它成功啊,这应该也很快啊,马上它就会成功,所以里边会有三个这么一个就是相关的应用,然后三个应用之后,咱下面要对外暴露的一个端口,我们之前强调到啊,你对外暴露端口可以用第一个叫service,包括里面那个not pod,或者用这个in increasece,这两种方式呢,其实它都提供这种负载均衡的方式,就是在里边,比如说我们访问有一个统一入口,通过统一入口给你分摊到你的多个,这个就是应用中去,比如咱们现在有三个,他会给你做一个分担。
05:26
所以咱们现在啊,给他就对外暴露这么一个端口,那我们来给它暴露一下,就是用这个service做一个操作。也是咱们之前讲到过的啊,我来一个酷。Ctl加上一个叫export,然后加一个deployment。DPL。啊,Deployment,然后这叫Java demo1加上一个杠杠po,就是它对外那端口,比如说我们还叫8111了啊,然后加上它本身那个端口target-po,这是8111。
06:04
然后这里边杠杠type,等于这个叫noe po,就是对外用note pod暴露,然后里边用8111做这么一个访问,这个啊就是对外暴露,然后咱们会车里边就会创建出一个service,通过它可以暴露出我们这个端口。我把这个啊也截过来,就咱之前讲到的啊,然后这个暴露之后,咱可以查看一下,我用这个叫get。SVC大家看啊,里面有一个Java demo1,它里边对外端口是不是这个三零。675,所以咱们通过任何一个节点的30675都可以访问到,它在访问过程中会给你平均分摊到就是你的三个这个符文里面去啊,所以这个啊是咱们提到的这么一个特点,然后咱们最后进行一个访问,我们通过NODE1或者NODE2应该都可以访问到,那我们来试一下啊,仿一下。
07:03
比如现在我们来到这里边啊,我们通过这个,比如叫44.144或者145都可以,后面加上刚才那个端口号。叫30675啊,然后里边加上这个叫u sir啊,咱有一个那个名字啊U。咱们回车,然后各位看里边是哈防盗,比如我们通过那个144。访问。里边是不是有hello,这样的话咱就能够访问到,就你通过那个内部本地启动访问到,咱通过service对外暴露30675这个端口号,然后也可以访问到,这样的话,咱们现在把这个过程应该就完成了,就咱们刚才说的这个过程,对外报端口啊,报监控什么,都是大家之前学过的,咱现在主要这个过程。这样的话咱们就总体完成了,或者这位置你可以用in gras也一样,我这里边主要用这个Switch,因为in Grace也是为了弥补那note po那个不足啊,用它也可以做到,咱之前也讲过这个操作,各位也可以自己尝试用一下in格过程应该都类。
08:11
所以这样的话,咱们现在就把这个在K8S集群中如何部署一个Java项目这个流程给各位,就最终演示完成了,它主要就这么一过程。然后这个过程给各位最终来总结下这个过程是怎么做的啊,第一部分咱准备一个Java项目,把它打成Java包或者挖包,我这里打成Java包,然后打成炸va包,之后咱们编写一个docker file文件,给它添加这个镜像,或者镜像使用,第二步就是制作镜像,用命令就是docker命令build做这个操作,然后包括你创建之后,咱们可以本地启动这个镜像,看一下是否可以访问,我们刚才测试也没有错,这是第二步,这就定向。然后第三步,咱们把镜像上传到阿里云里边那个镜像服务器中,我用的是阿里云,然后里边其实都有这个命令,你通过里边提供命令,把这个应该可以做到,这是第三步,然后第四步,当我在阿里那个镜像服务器中有了镜像,那我们在这里边做部署,咱先。
09:16
在里边通过controller deployment部署这么一个镜像,然后通过service对外暴露应用,然后最终咱通过浏览器访问,那这个招项目就可以访问到,所以这个啊是咱们演示的,在我们的K8S里边如何部署一个加入项目,一个完整一个流程啊,应该都是我们之前学到的啊,包括这里边还是要的一些Java部分,在Java里边,如果你自己测试中,你需要安装一个Java的JK环境,包括微问环境,要不然打包头有问题。啊,包括后面都是咱们之前一直讲到的,所以现在。咱们就把这个怎么部署,这项就最终也是完成了。
我来说两句