00:01
各位大家好,刚才呢,我们介绍到了d deployment,它的应用场景,包括控制器和po的关系,那我们下面继续往下来做,下面呢咱就直接使用这个第1DEPLOYMENT控制器来部署一个应用,部署之前呢,我先把这个样本文件里边的字段给大家做个说明,然后咱通过deployment控制器来实际去部署的应用,我们来看一下这个基本过程。我在里边给各位写下啊,我们下面要讲的内容就是咱们来使用这个deployment。来部署一个应用,当然里边我们用到这种样的这种方式进行操作啊,包括里边有字段给各位下面来做介绍,那咱们下面咱就实际操作一下,比如说其实这个部署过程啊,咱之前都做过了,比如现在我用这个酷。CL加上一个,然后加上一个叫。
01:05
在里边我们加上就是给这个部署这个应用起个名字,给这个名字我叫web,然后起完之后给它加上这么一个镜像,比如咱们叫杠杠隐秘值。等于还是用这个index,其实这样的话呢,我一回车这个就是应用就能部署上,里边就是一个index,它会拉取镜像,然后把这个用控制器deployment,不是一个名字叫web应用,这样的话可以做到,但是这种方式咱之前提到过啊,就是用这种命令行的方式呢,一般我们只适合做测试,因为你这个命令不能复用,如果说我们下面再写的话,你还要重新写一次。包括里边有很多参数咱也无法做到复用,所以咱一般都是把它放到一个样物的文件中,通过样物文件进行我们的应用部署,那比如现在给他放到一个样物件中,再加一个杠杠。
02:02
DRU,这之前解释过啊,让它尝试就先不运行,来一个杠O,我们来一个亚,现在我一回车。然后大家看目前生成什么样文件,包括咱们把文件可以给它导出出来,比如给它放到一个地方,我叫web点。样了,咱一会车,然后大家看里边有这文件,呃,当然我之前有啊,我把之前文件先给它删掉,然后咱再重新操作一遍啊,我先把之前的删一下。RM,我叫这个web。点。样给它先删掉啊,然后里边我再删一下RM web一点。样了啊,WEB1。另外还有一个文件,它叫这个E。样,我把里面文件咱先删掉啊,然后给它重新生成一下,就刚才我那个。命令我回车,然后到里边是不是有这个web点要文件,那我们来做一个。
03:04
查看。然后咱们看啊,在里边就有它的相关的内容,这是一个最简洁的这么一个样文件,你看里边就是这些东西,然后这些内容中呢,大家看啊,就是现在这里边,因为咱提到过我们的control和po,它是通过这个label和select标签是不是来建立关系的,所以在这里边呢,它这过程中也是有这个相应的标签,那我们来看一下啊,大家看首先在我们的这位置。就是我们的这个里边。呃,我把这个啊给他,比如说我给它可以往下拉一点啊,咱们看啊,首先在里边的这个位置。就是SPC中首先有你的副本模是一,然后里边有一个匹配的labels标签,APP web是不是有个select,你理解为这就是我们控制器中那个select标签,然后它要跟你的pod里边,这他里是模板,里边是pod pod里边有一个labels,里边APP叫web,这两个是不是进行匹配啊,所以它根据这个标签进行匹配select还有这个label里边有名称和值,通过这个来做到的。
04:17
啊,这个咱应该也清楚的看到了,就是里边的这么一个结构,就是咱之前说到的controller和破关系,而在样中,它最直接体现就是在这里边体现的。然后这里边给各位截个图啊,各位知道里边这个位置啊。我来特别标注一下,第一个select APP web,还有下面一个叫labels APP web,通过这个他们完成的这么一个匹配,所以这是一个样么的文件中的一个说明,各位把这知道啊,这是我们提到的,然后这个写完之后啊,咱们把这个样本文件给大家做个介绍,你知道它通过label和set标签做到的这么一个匹配,那我们下面咱就把这应用直接我们就做一个部署,我先给他退出。
05:07
然后怎么部署呢?第一个就是就是我们刚才写的这个语句,我直接执行是不是可以了,但是这个我提到,因为它只是用于测试,所以我们现在用这个样物的文件进行这么一个应用的部署。那我们来做一下啊,在里边我就加一个酷ctl play。杠F加上这个web点样,然后咱们也回车把它做创建,创建之后我们做个查看get。POS啊,但是它里边需要拉取镜像,咱需要多等一会儿,等它拉取出来。这里边啊,就是最终它可能会变成一个running状态,所以咱们现在就通过deployment方式,在我这里边就部署上了这么一个应用啊,咱用这个过程做到的,然后这里边我把一些核心部分给各位截过来啊,就首先里边我们做的第一部分,咱先把这个样物的文件给它先导出出来,我们做了这步骤啊,我在下面把这步骤写的详细点啊,因为这里边我是一步一步给各位。
06:16
演示出来的,我想这个位置啊。首先第一步咱们先。导出来。这个。样文件,然后里边用的命令,就是咱们刚才看到的这个命令啊,这是里边的。第一步。然后这个做到之后就是样文件,就是咱们可以进行编辑,进行修改,包括里边内容其实都可以改,然后这个改完之后,比如你改变它的副本啊等等啊,咱可以把它做这么一个应用部署,里边做的就是。这个步骤啊,就是做一个应用部署,给大家截的完全一点啊。就是把这个做一个应用部署。用这个k ctl a play、杠、F,把应用做个部署,这是我们说的里边的第二步。
07:07
就是使用。样文件。部署你的应用,然后里边的做法就用到这个命令把它做到,这是我们也是之前曾经用过的这个东西啊,所以各位这这个过程,然后这个做到之后,咱最后可以查看一下,当然这个应用,比如咱再看一下状态数据running,这样的话,把这个用deep play的方式我们就完成了,通过一个样文件给它做到。这个啊第二步,然后这个做到之后呢,因为咱们这个应用,如果你这么部署之后呢,它只能在我这个集群内部进行访问,比如我通过别的网络访问,那访不到,所以咱需要给他做件事情,就是对外发布,就是对外暴露一个端口,让我通过浏览器,比如从你的IP端口号可以做访问,所以下面我们要进入第三步。第三步。
08:00
咱的做法就是让他对外进行发布。比如说你要。暴露。这么一个对外的一个端口号,让它可以做到,而这过程中用一个叫expose把它可以实现,那我这里边给各位来写下啊,咱看最终的一个发布。在里边,我就来这么一个叫CU ctlose。然后加一个叫deployment,如果你不知道后面怎么写,可以用这个杠杠,Help。进行查看,这简单都说过了啊,就是里边有各种的事例,包括它里边的各种效果,比如说我们看一个export,加上你这个相关的一些参数啊,比如说等于这为例,你看啊,加上你的端口号,你的名字,对外的等等这些端口,那我下面给它就写下啊,咱们加一个库。At expose,然后后面呢,加上就是这个deployment。
09:02
因为我们要对它对外发布嘛,我这个应用名字刚才我们起名应该叫web,然后这个写完之后,后面的咱有它就是对外访问端口和他自己当前端口,因为它自己当前端口NEXS肯定是。八零包括它对外端口,比如咱也用八零啊,另外它有一个杠杠type一个类型,因为咱们目前类型应该都是那个叫node port这个类型用它来做的啊,那我就直接写了一个叫node port,就对外经发布,再加上它对外那个端口叫target。杠,我们也是这个。八零端口,然后最后给你发布这个起个名字,比如我们叫这个,呃,为了区分我叫WEB1,这样的话,当我们一执行,它就可以对外就是进行发布,但是这种发布也是用于测试,咱们也是用样的方式进行发布,还是刚才的写法啊,来一个杠O。
10:04
Ya,然后给它输入出来,比如叫这个,呃,web1.ya。然后咱们到里边看一下是不是有这个,咱把这个文件打开WEB1。点样了,然后大家看在里边就有它的相关的内容,然后内容中咱们来看啊,其实就是里边的这个地方,通过note port里边的端口号,然后对外进行发布。这个啊,是我们写的一个样的文件。就是把它最终给生成出来了。这有个文件啊。给他直接退出啊,然后这个升之后,咱最后给它执行一下库ctl a play,杠F叫web一点样了,这样的话我们就完成了这么一个发布,然后发布之后咱做一个查看get pods,还有这个叫SVC,或者叫service啊,简写叫SVC,然后咱能看到这里边对外端口号叫30048。
11:10
咱们拿到端口号之后,通过任何一个node节点端口号都能访问到我们这个NEX,所以这样的话,我们就完成了这么一个发布啊,就是这么一个东西啊,那我们来最后给他试一下啊,比如现在我仿这端口叫30048。就是我们的。这个啊,3048,那我访问一下啊,我这IP地址是。应该是44.144或者145,然后它叫30048,现在我们一回车。然后各位看NEX是访问到了啊,包括四次,包括咱们那个四五是不是都一样都可以访问到,因为咱们有两个node节点,所以这样的话,咱们把这个对外发布就做到了啊,然后这个过程给各位,我把这个具体的细节也截个图,第一个咱用这个命令生成一个。
12:06
文件。啊,这是一个啊,给各位拿过来。然后生成之后,我们用这个Co ctl a play,杠F,把这个给他,最终。做一个发布啊,就是我们的这个位置,然后发布之后我们可以查看一下他当前那个状态,刚才咱们也看到了,就是里边的这部分pod s RC,然后咱们通过这个里边的端口号进行这么一个访问,包括咱刚才访问测试应该也都正确了。这样的话,咱们把这个我们就最终完成了啊,里边就这过程,所以这是关于如何使用deployment。包它来部署一个应用,咱是基于样的方式进行部署,包括咱们导出样文件,按照我们的第一步,第二步、第三步把这个我们给它就依次做到了,所以大家把这过程给他要熟练,因为实际中我们这个第1PLAYMENT的控制器肯定会一直用到里边,就是这么一个最基本的发布过程。
13:12
包括这个其实之前咱也做到过,现在只是给大家说的更详细点,然后你知道deployment就是控制器跟pod,它是通过这个label标签和S标签进行相互的关系,建立这个啊,咱就完成了。
我来说两句