00:00
各位大家好,我们继续来学习K8S,下面呢给各位来介绍一个新的技术,这个技术呢叫做in格瑞。那这个东西到底是什么,给各位来做一个说明,那说这之前咱们首先啊,把我们之前的内容,我们先做一个回顾,您这要和之前我们做过比较,让他来学习,那大家考虑一下啊。咱们之前学的内容中曾经学过这么一个东西,就是把我们这个端口对外暴露,然后咱们通过浏览P,我们通过我们节点的IP加上端口号可以完成访问,就是之前我们曾经做这个事情,把我们这个端口号给它对外进行暴露,然后咱们通过我们的IP地址加上你那个端口号,可以进行这么一个访问。之前咱应该演示过我们的NEX,通过节点的IP加多少号应该可以访问到,这是咱们之前曾经做的事情,那这个过程我们怎么做到呢?我觉得各位应该能想到,因为咱之前一直在用一个东西,这个东西叫什么呢?它就叫no po。
01:14
这各位应该有印象啊,当时我们用note po对外是不是可以暴露端口,然后note po中其实就是我们说那个service的类型吗?啊,就说说的具体我们使用service。它里边这个no po可以实现,然后瑞里边三个类型,第一个是那个叫CIP,就是集群内部,第二个noe po,第三个那个load balance是针对于公有云操作,所以咱们用note po可以实现对外端口的一个暴露,这是咱们当时讲到的,但是这个note pot啊,大家仔细考虑一下这个东西啊,其实它是有一定的不足的,或者有一定的缺陷的。那它有什么缺陷呢?给各位来说一下啊,比如说你注意咱们之前呢,我们操作中,咱是不是我说过通过任何一个no的节点是不是都能访问到,也就是说我们用这种方式的时候,Note po,它会在每个节点上是不是都会请一个端口,然后咱们访问的时候,通过任何节点的IP加上你的一个端口号是不是能进行访问,这是咱们当时的特点啊,那我写一下啊,就是里边的特点。
02:23
也是咱之前讲过的note pot怎么做,它会在我们的每个节点上边都会启动一个端口,这端口固定就是300几那个端口啊,咱之前应该都见过,都会启动端口,然后咱们在访问的时候,我们通过就是任何的。节点在里边,通过你的就是节点的IP地址,加上你就是对外暴露的端口号,就可以实现我们这么一个访问,这是当时我们做的一个特点,但是这么做的话,其实就意味着一个点,意味着什么。
03:03
比如现在我们这么做的话,比如现在我在note一级哈,启动一个30008这么一端口,我启动之后不能启动第二个308的端口,因为端口不能重复嘛,而咱一般来讲。在这里边就是它就意味着。我们怎么样,每个端口你只能使用一次,并且它里边一个端口,咱一般对应的肯定是一个应用,或者说对应的是我们的一个项目啊,所以这里边端口你不能用多次,只能用一次,所以这是本身的一些相关缺陷,而我们在实际中啊,其实咱一般还有这么一个场景,各位应该都见过啊。咱们实际的这种访问中。就是实际操作的访问中,咱们是不是都使用域名进行访问,而不可能直接使用IP,因为IP的话,它里边肯定有很多不方的地方,然后咱们根据不同域名跳转到不同端口的服务中去。就是我们根据。
04:05
不同的域名跳转到不同端口的。服务中去这个啊是我们目前说的这么一个特点,就是之前note po的缺陷,然后咱们现在给他做改进,那怎么改进,就是咱们要讲了一个叫increase,它就可以弥补咱们这个no po中这个不足啊,用increase可以把它做一个改进,所以下面给各位就来具体说一下这个关于in格瑞斯这个新闻内容。啊,这是我们引出的概念,就是它是为了弥补node po中一些不足,因为note po咱之前见过,每个节点都需要这端口号,然后这里边一个端口号只能用一次,不能用多次,另外它对应的是一个应用,而实际终端肯定用域名访问,通过不同域名跳转到不同端口的服务中去,所以这个过程我们用in格瑞可以做到,就是后面操作中咱们都是通过这个in格Grace。
05:01
对外暴露你这个端口就暴露你的访问地址,这个啊是咱说的基本的概念,然后说完之后我们再来看下一个内容,因为咱们之前学这操作中是不是有我们的po,有service,现在又多了一个in gra,所以下面给大家说一下,就这个in Grace。和咱那个pod之间,他们到底有什么样的关系,给各位来说一下,我在里边写一下啊,然后给大家我会简单画个图来说明一下,首先第一个你注意啊,这个code和这个in Grace。他们是通过一个东西进行关联的,就是这个叫service进行。关联的这一个特点也是这里边我们一般可以这么理解,把这个in格瑞。作为你一个统一的一个入口。为一个统一反应入口,然后由这个service把你的访问给它关联上,就是一组的这个pod,所以它们里边有这么一个基本关系,就是用这个作为统一入口,然后通过servicewi给它关联到一组的pod中去,那这个给各位啊,我来大概画一下,就是这么一个基本特点。
06:22
给大家画一下啊,比如说我们现在这里边。我们有一个叫in Grace。啊,这就是English。作为咱们这个统一的一个。入口,然后入口之后呢,在它的下边,就是最下面肯定会有很多的pod,比如这里边假如我画多个pod pod,比如我们做一些相关的分组啊,这些都是我们的pod部分。这叫pod,然后在pod的上面会有什么,就是咱说那个service啊,这一个service,这是第二个service,这个叫service。
07:00
然后比如我现在我这个Switch,它去关联我们这个POD1 pod2,这个Switch关联POD3 pod4,然后咱们现在通过in格瑞,比如进行访问作为入口,它先经过S,然后S再到我们的pod,而你注意啊,S在里边其实也是一个抽象的概念,它的作用是什么呢?就是为来,为了发现我们这里边的一组PD,就是它为了。去发现一组炮头。然后发现pod之后,在in里边,它就通过里边的低值,比如做到附带均衡,给你访问到不同的pod,就是关联pod和ingce,通过它关联一组pod,然后inrace进行入口进行访问,所以它们之间是这样的一个关系,给各位做了一个说明,大家把这个给他知道。啊,所以咱们现在就把这个基本概念给各位做了一个讲解,关于这个叫in。
08:02
然后in里边呢,在我们实际中一般它要怎么去用呢?啊,给大家进一步画一下啊,画在这位置。就是它这个第四个in Grace。他这个工作的这么一个流程,或者说工作的方式,给各位进一步说明,比如说我现在啊,这里边把它画一下啊,假如现在有一个in Grace,就是作为我们那个统一的一个入口。入口,然后在下面,因为咱说到在实际的访问中,咱是不是要有这个域名啊,就是现在我们英格瑞斯里边,他要去维护很多的域名,你可以这么理解啊,假如我现在比如这里边我有两域名,假如第一个就是这个比如比如说啊叫a.com。然后第二个域名,比如叫这个b.com,然后这里边当咱们进行访问中,那我域名是不是要给它分摊到不同的应用或者不同的项目中去,那下面怎么做,下面就会对应这个每个部分有它对应的这个service。
09:05
假如说我这个域名做的是一个音乐的行为项目,那这wis就专门去发现音乐的那些相关的pod,假如这里边有这个pod啊,比如说有POD1 pod2里边就是做相关音乐部分,然后通过这个域名去找到这个swis,这wis就发现一组po,然后你用访问,比如说我的b.com,它是做体育相关的,那我里边对应它有一个。Service,这service就去发现体育相关的这个pod,然后用这个域名一访问,他就去关联上service,找到一组pod,然后对这pod走负载均衡,最终完成这么一个访问。所以这就是它的一个最基本的一个工作流程,Increase作为一个入口,然后通过域名进行访问,发现一组pod,然后在increase里边做到负载均衡这么一个过程。
10:00
也就是说in increase呢,跟咱之前说那个就是K中内部组件的过程,其实基本上是类似的,只是这是一个额外的组件,这组件不是咱们开发器中内置的,所以咱就要单独进行安装能做的过程,因为咱知道这种流程包括访问,包括负载均衡,它们的大体原理基本上都是类似的,所以这个啊是关于它的一个最基本的工作流程。大家把这个知道就你知道它做一个统一的入口,然后由service关联一组port跟他建立关系,然后在它里边进行相个访问,包括做附带均衡等等一些内容。而这个increase不是中内置的,它需要我们单独性部署,然后完成里边的这个操作。这个啊是我们提到的,所以咱们现在就把这个理论给各位做这个说明,那说完之后呢,咱下面开始就要做这个具体的实践操作,就是咱们必须给他用一下。
11:01
那怎么用写一下啊,第五步就是我们说一下如何来使用这个音。我先写步骤,然后咱们演示啊,首先第一步呢,咱要先部署一下这个in Grace。其实这in Grace呢,也是一个ctrler控制器,需要把它做一个部署,这是里边的第一部分,而这个控制器呢,在实际中有很多,因为刚才提到它不是K8S中内置的,需要咱们单独部署,而这里边在是有很多,咱这里边选取一个官方的维护控制器,要一个N这个控制器,所以咱一会儿把这个第一部分做部署,其实就是下载一个样文件,然后完成这么一个部署过程啊,第一步,然后部署之后我们到第二步。第二步干什么呢?就是你要配置一下,或者说创建一下你这个in Grace。它这么一个规则,比如说你对哪个就是pod进行访问,包括你对哪个名称空间中的内容进行访问,包括你监听哪个端口,做哪些操作等等,所以里边需要有这么一个步骤,第一步部署这个in Grace controller,第二步创建这么一个规则,而咱部署CTR了,咱就选取这个,它官方维护那个N一个控制器。
12:22
我写一下啊,就是我们这里就选择它这个。官方维护的一个叫NEX的一个控制器,用这个咱们来实现一个部署。所以咱们一会儿我们就这么来做这个啊,是咱们提到的就是关于in Grace一个基本概念,大家把这知道,所以咱们一会儿我们这么来做,咱先部署一个controller包里边创建规则啊,但是前提条件我这里边还要先创建一个pod,比如一会我就建一个还是一个N这个pod,然后对外报了一个端口,用do pod再加一层in Grace,最终咱就可以通过一个域名完成它的访问,所以咱一会儿就做这个效果啊,但是之前过程我们肯定要有,就有一个pod,有一个SVC。
13:11
对外暴露端口,然后咱们在SVC嘛,对外暴露就是service在外点再加一层in increase,然后通过域名完成这么一个反过程啊,所以咱一会儿有这几部分给大家把这图画的更细致点啊,就是我们最开始肯定有一个pod。咱需要做一个创建部署,第二个创建个service,就是note po对外暴露,第三个这个in GR,然后完成这过程,Inra里边通过刚才说这两步把这做到,所以这个啊是咱说的关于因格瑞斯的理论概念,理论说完之后,下面开始就来完成它的实际的这个操作。
我来说两句