00:01
各位大家好,在刚才内容中呢,我们介绍到了ing Grace的基本概念,那我们下面就实际用它来做下操作,就通过in Grace对外暴露我们的应用,然后最后咱通过域名可以完成这个访问,那我们下面就做一下它的实际操作,那我给各位咱们详细演示一下。也是对应我们内容中的第六个,咱们使用in Grace。来对外。暴露我们的应用。那这里边呢,因为咱要对外暴露应用嘛,所以首先我们做的就是第一部分给大家写一下,把步骤写的详细点啊,就是第一部分咱们就先创建这么一个pod。就是创建一个容器啊,一个pod,然后在里边咱就创建一个。N啊N这这么一个应用。然后对他呢,就是暴露这么一个端口啊,就是对外。暴露端口,咱还是使用我们之前说那个node pod。
01:04
对外净暴露啊,所以第一部分咱们先做这个事情,也都是之前用到的,那我给各位咱就快速把这步做到,这是我们的第一部分,那我来创建一下啊,首先第一个我来到里边,比如现在我在里边用一个CUCTL来一个可加一个deployment。然后比如说我给它起个名字,这名字我就叫web,然后咱们这里边我等于杠杠,Image等于N。第一个我先创建这么一个web,这么一个pod。然后创建之后咱们做个查看。盖头。POS啊,这里边它会下载这个名字叫web,咱等它下载完成,现在是running running之后咱做个查看。Play里边是web,所以第一部分我们就做到了,先创建这么一个pod,用着我们之前一直用的最基本命令。
02:02
把这做到啊,这就是第一步,然后做到之后,咱下面在里边呢,给它创建一个service,就是用note po,让它对外暴露一个这么一个应用,那我来创建啊export来一个库。Ctl,然后第二个叫expose。第一个叫deployment。然后咱那个部署的名字叫web web,然后加一个杠杠,Pot是。八零再来一个叫杠杠target。如果这些你记不住,通过它那个帮助命令咱可以看到啊,因为里边全有,然后最后来一个叫杠杠type,等于这个叫node。Portt对外暴露这么端口,然后暴露之后我们做个查看,Get s VC,大家看是不是有了32402,所以这样的话,咱们把第一部分做到了啊,也都是我们之前曾经用过的啊,两个基本操作,然后这个做到之后,其实咱们目前啊,我通过notde节点,然后通过这个端口号,刚才看这个叫32402是不是又能访问到,就是通过note power这种方式,它可以对外报端口,但是现在我这么做,我想通过ing Grace这种方式再加,再多加一层in Grace Switch上面再来一层,然后咱们通过host配一个域名进行访问,就是让他做一个统一入口,给它加一个in Grace,因为咱们提到in Grace的目的是为了弥补node pod中这个不足。
03:35
啊,所以现在这一步只能算一个准备工作,咱们把它做到了,然后做到之后我们进入到第二部分,就开始完成我们这个具体的in Grace的部分,啊,那我们写一下啊里边的第二步。那第二步咱们干什么呢?因为咱们要用in Grace,所以首先咱要需要做件事情部署一下,这个叫in Grace,这个controller。
04:00
把这个做部署,而这个in格ctrler它不是KS集取内置的,需要咱们下载这个样式文件,包括里边下载镜像,把这做到,所以咱们做操作,那这个样文件我在里边呢,给各位已经提前提供出来了,就这个叫in格controlrler,各位用的话把这直接复制可以了,只是里边有一些就是相关的这些。名字你可以改啊,不改直接用我这就可以了,然后在里边就是一些。基本的内容啊,这个不需要各位去改什么东西,然后里边这个结构,然后在结构中啊,就有一个地方特别注意,就是我们的。这个地方叫host network,它表示对外暴露你的host这个网络这么一个内容,你给它改成true,如果你不改成true,后面不能访问到啊,主要这一点特别注意,所以咱们现在有一个样文件,那我这里边把它操作一下,首先我们先看一下啊,因为我这里边之前我自己测试过有些相同的单位了区分,我就把这名字给它改一下啊,那现在比如说来样文件,我叫这个in gra。
05:10
杠C点。压了这应该没有重复的啊,然后把它里边的内容,咱给他就直接复制过来,到我们这里边做一个。复制。这里边啊,不需要改什么,然后复制之后,这里边我就把它做一个。保存。啊,咱给他保存了,诶我看一下啊。应该是保存了啊。把这个就给它保存到里边了,就是里边这些相关的内容啊,你看里边有很多。这个啊一文件,然后文件创建之后,咱把文件直接执行一下库ctl a play,杠F,这叫in Grace-con点要把这个执行,你看执行过程中,它这里边已经把这个。
06:07
就是in gra controller给我们创建出来了,包括里边也没有什么错的提示,包括你看过程中它我们创建了很多东西啊,比如这个。Class的肉肉包。这个。啊,包括等等English increase controller,你看这些是不是都串出来了,这个啊就是完成了一个创建,所以咱们把这个就是完成部署,然后创建之后呢,咱可以查看一下我们这个基本的一个状态。啊,给各位写到这个位置啊,就我可以。查看一下。In。Controller它的一个状态咱们来查看一下,因为我现在我把这个名字,我起的名字叫in Grace-index,所以咱们根据它做个查看啊,其实它就是一个你看啊name spaces是不是就生空间,它就是一个名生空间啊,但是这名生空间名字也可以改,只是我现在默认写他,你改别人名字也可以,那我现在查看一下啊。
07:06
酷吧。Ctl,我叫get pods-N加上名称空间叫这个in Grace。杠。N,大家看里边是不是有这个啊,就咱们现在这个已经完成了一个in格Grace CTR的这么一个部署啊,就完成它的一个部署,这个做到了啊。我把这个给各位接过来。通过这个看状态,然后这个做到之后,咱现在完成了这个,就是我们里边的这个步骤部署了in controller,那我们下面继续往下做,就进入到我们的第三步操作。给各位写一下啊,第三步做什么呢?咱就需要来创建一下这个英格瑞斯的一个。规则,什么叫规则呢?给各位说一下啊,比如说我现在这张图上,我通过ingra是不是要访问到不同service service读取到或者说获取到多个pod,最终进行访问,所以这里边你要知道English,知道我要去得到哪个pod,然后我要得到service中的哪个端口,比如说啊,我现在这个端口假如对外暴露是一个。
08:16
8081,然后这个比如说对外暴露是8082,那咱把这部分是不是在里面要做个配置increase点,包括我这服务名字,比如我这pod,我叫web,或者这个pod,比如我叫WEB1,那这些我在这个RA里边是不是都要进行配置,你不配置他肯定找不到你的端口号,包你的内容,包括也找不到你这个pod的这个名称啊这些内容,所以咱们需要在里边创建这么一个in increasece的规则,说的简单点就是来找到你要访问那个内容。通过你的端口号,包括名字进行找到啊,所以咱们配置这么一个规则,那规则怎么做,同样我在里边呢,给大家也写好一个样文件。
09:01
就这个文件啊,这个文件咱们打开看一下,里边就是这明的内容啊,首先前面啊都是固定的,就是这个in Grace,这是一个名字,然后你看里边几个地方啊,这个地方是什么呢?其实就是我们这么一个域名,因为咱要通过域名访问,然后主要在这位置,Service name是你的副名字,因为我刚才我创见那个就是s VC service的名字,咱是不是叫web啊,比如说咱可以再看一下。Get s VC STEM是不是叫web,就是写这个名字,然后下面写你这里边的就是监听的端口号,因为咱们用的是en监听肯定是八零端口,所以这样的话,我们把这个在里边需要做一个规则的配置啊,我这里边做个配置啊,当然你看啊,这叫pass,你可以写多个,它支持多个配置,我这里边只用一个为例,一个会写多个都一样,加上你的名字报多个号,用它做的,这是写一个域名,这域名我是随便写的啊,叫一个DEMO in demo.com,然后最后通过它可以访问到这个是一个inri规则的配置。
10:08
然后把这个我在里边,咱给他就是拿过来啊,另外它用的是HTP这种方式啊。然后咱们拿过来,我教这个in Grace。杠HTTP点。样,然后把内容给它复制过来,注意这些名字别写错啊,你的附名的web这号是八零,这个域名可以随便写,然后最终。保存下。啊,保存下。看哪里写的不对啊。稍等啊,我给他重新。打开啊。这个文件啊呃。就是这样啊,这个文件我给他重新创建一个啊,因为里边可能有点什么内容,我就不改了,重新来一个啊,叫in Grace杠,比如叫H啊点样文件。
11:01
把这个里边的内容咱给他就。复制过来,呃,就是这些内容啊,然后复制之后给它保存一下,这样的话应该就可以了啊,咱再看一下,这应该没有问题啊。保存,然后保存之后把它执行下。A play。杠f in Grace,杠h.yam然后把它执行,这样的话就可以把我们这个ins的规则做一个创建,就是通过一个样文件做创建,样文件给各位都停出来,你把它直接复制改成你的效果可以了。这是里边的第三部分啊,所以咱们现在就完成这个规则的创建,然后这规则创建之后,咱下面往下看个地方啊,咱就看一下我们当前这建的这个就是。In Grace,包括这个pod,它是在哪个节点上?那我们看一下啊,来一个CU ctl get pods,杠N,加上这个叫ince。
12:05
杠。包括这个啊,诶in Grace index啊,咱们给他看到详细点啊,然后里边我们写一个叫杠O。外头。呃,我看啊,是哪里写的不对啊。In Grace写错了啊?少了一个字母啊English,所以你看啊,目前他在里边创建,然后他目前应该在我们的NODE1的节点上,咱NOE1是44.145这个IP地址啊,就是它现在给我们作用到了NOE1上,就是它在这里边作用到了我们这个内容,然后作用到之后,其实咱们可以查看一下当前它那个监听的端口啊,直接用这个命令啊,查看一下这里边,如果它里边有的话,八零端口应该能监听到入不监听肯定不对,因为N这个字报告里边应该还有一个叫443的一个端口。是不是也能监听到啊,所以这个啊,是它里边的这么一个规则的这么一个创建。
13:04
所以咱们把这步我们就完成了啊,就是我们的第三步,然后第三完成之后,下面我们就是到第四步,因为我们现在要根据这个就是域名进行访问,咱为了能给它映射到,所以咱进入到我们的第四步。我们干什么呢?注意啊,因为咱是在我们的Windows访问嘛,咱们在我的Windows这个系统的host文件中。给他添加这么一个域名访问的一个规则,给他做个添加,因为我刚才这里边我那个你看到啊。我这个就是NEX,它这个in格瑞,它是到了这个NOTE1节点,NOTE1的IP是不是145,所以让他到这里边进行访问,就是通过我们service让他去获取一组的pod,所以咱配置145,然后加上我刚才那个。域名就可以了,在我这个当前Windows的host中进行配置,然后Windows host应该是默认在这个目录,就是你的C盘这个下面有一个host文件。
14:09
在里边我们给它改一下啊,前面是你的IP,后面是我们的域名,就是知识点145,加上你这个值,这样的话就可以了啊,就给它加上。这么一个啊,给各位截过来,就改一下你这个本地Windows系统的hosts文件,因为你改不改的话,它里边肯定不能进行域名进行访问,它要通过域名做个映射,所以你找到这个位置。这个位截一下啊,它就是在我们的。这个地方。就这么一个目录啊。所以这样的话呢,我们到了这一步之后,咱们其实就完成了我们这个最终这个in Grace这个操作啊,咱们把这操作应该就最终完成了,然后这里边啊,现在我们可以再通过查看一下,最终咱们再做个测试,因为现在过程基本上已经完成了,那我们查看一下啊,比如说咱看里边。
15:05
先查看一下我们这个POS。POS,诶,我看啊,Get pods,然后杠NN这个,呃,少写一个字母啊,Co ctl。然后你看啊,当前我的ini的存在,因为咱一块儿就要仿他,然后我再尝看一下我那个service s VC是web,咱通过web去找到你的pod啊,就是第一个是我们查这个pod这里存在,然后通过这个threes找到这pod这里有,然后下面我们再查一下,里边有一个叫就是in Grace,我们叫ND。是不是这个啊,这是我们创建的嘛,然后通过这个域名能访问到它用的是八零端口啊,就这过程,然后最后咱就通过这个域名来完成一下,我们最终这个访问啊,咱访回下啊,我要打开浏览器,呃,这我之前测试的重新改一下,然后咱们会车,你看NEX是不是找到了,因为咱们是。
16:06
用NEX作为我们的pod嘛,里面的镜像,然后通过域名最终是完成访问,所以这个啊,我们就给它做到了啊,这是我们实现的这么一个特点。我把这个给各位也是接过来,因为咱最终效果就是。通过这个域名完成这么一个。最基本的这么一个访问。也就是。这个特点啊。所以这样的话,咱们现在就把这个in Grace里边这个过程我们就演示完成了,最后给各位总结一下刚才我演示过程啊。首先里边的第一部分,咱部署就是我们这么一个应用啊,里边对外用po暴露端口,然后第二步部署一个in controller,通过样文件给它创建,包括在里边有一个地方就是那个。Host network等于true啊,对外暴露,然后这里边可以看一下它的状态是running,然后下一步就是创建English规则,就你对哪个po,包括哪个service,哪个端口号做这个基本的访问,然后做完之后第四步在window里边,因为咱为了通过域名访问,需要加一个host这么一个配置。
17:16
然后最终通过域名一访问,我们这个N这个页面也可以看到,所以这样的话,In Grace我们就完成了这么一个操作啊,这是我们讲到这个特点,所以你记住啊,在我们实际中一般都是创建po的,创建service,然后最外层创建一个in increase in increase作为一个统一入口,然后里边绑定域名,通过域名统一的规则,让services找到一组pod,然后做到我们负载均衡,包括里边的过程。只是这是额外的这么一套东西,但是它的原理跟中内置那些基本都一致。所以这样的话,In我们就完成了啊,就关于它里面这些具体的操作。
我来说两句