00:01
各位大家好,下面呢我们继续来学习KYS,下面呢给大家咱们讲一个KYS中一个核心的技术叫做ha,那这个he到底是什么呢?给各位来做一个具体说明,我在里边写一下,就关于我们讲这个核心技术。Have,首先呢,给大家先来讲第一个内容,就是关于这个have一个引入,就是咱们在什么时候用这个have,用have它可以解决什么问题,包括它有什么好处,这是第一个,给各位也做个说明。然后第二个咱们来介绍一下这个have。它里边一些相关的内容,比如这hem它有什么特点,包括它里边有哪些组成,以及hem它里边的版本的一些变化,因为he它在2019年发布了一个最新的V3版本,而这个版本呢,跟之前会有一定的变化,所以各位自我介绍,所以咱们第一部分在汉姆中给大家做一个总体概述,第一个它的一个引入,就是它里边主要用于解决什么问题,包括它一个介绍,比如它里边的组成部分,包括它的版本的一些变化,这个是我们要讲的一个。
01:17
基本的一个概念性的东西,然后下面给各位来具体说一下,第一个我们先看一下这个最基本的一个引入。那我来写一下。我们的第一个内容,关于have,一个引入。那这个咱怎么引入呢?给各位说一下啊,首先第一个各位同学呢,先跟我一起来回顾一下,我们之前的这种过程中,咱们要部署一个应用,咱应该怎么去做。不知各位是否记得啊,咱之前应该做过很多事情,包之前一直都是这么来做到的,那当然回顾一下,我写一下啊,比如说我们之前的方式,我想部署这么一个应用,它的一个最基本的一个过程应该是怎么样的,这各位应该很清楚啊,给大家我就快速写一下,首先在这过程中呢,咱们第一部分是不是肯定要编写这么一个。
02:15
样文件呀,这咱之前提到过,你不写样文件也可以,只里边你用那个库ctl,它只一种测试方式,而用样了可以做到很多的这种共用,所以咱们肯定要编写样文件肯定是必须的,然后在样文件中有哪些样文件。对各位有印象吗?跟我一起回顾一下啊,首先第一个是不是有一个deployment。咱们要做个编写,比如说简单举个例子啊,比如咱之前我在里边想部署一个in这个词,这么一个就是应用,那我来一个库ctl,来一个叫create,再加一个deployment。然后里边比如我叫NEX,等于这个杠杠。就是image,然后等于N,咱可以把它导出来我们的样文件,之前咱这么做这么做过,所以这是第一部分编写一个deployment这么一个样文件,这各位给都知道,然后这个编写之后,我们把这个deployment创建之后,在里边是不是要对外暴露一个端口呀,那咱是不是要创建出一个service。
03:21
这个应该记得啊,就是对外暴露端口,当然里边有多种类型,大家可以用这个not po,然后咱们之前的命令各位应该记得啊,酷。Ctl这个叫expose啊,Po我们叫deployment,比如我们这个名字叫inex,然后来一个杠杠。Po,比如它是八零端口,然后它的目标端口target-po等于八零,然后它里边有一个杠杠type等于,这个叫no。Port,这应该是咱之前说过的,所以现在你这么做,它就可以对外暴露这么一个端口啊,都是咱们之前讲到的,比如说咱们部署之后,我们可以做个查看,因为这里边有之前部署过的,比如来一个盖头。
04:08
S,哎,写错了啊,酷DTL。Get POS里边是不是NEX,然后咱用命令叫SVC,它对外暴露是不是端口叫这个30130,然后咱通过任何一个note节点是不是可以进行访问,这是咱们之前说到的,所以里边你要编写一个service这么一个样文件,然后这编写之后,因为service里边那个node pod有它一些缺点,咱之前说过,所以咱可以用一个叫因格瑞。是用这个给它弥补那个缺点,包括你用域名进行这么一个访问,就是在wi外边再加一层,让ing Grace,让你做一个统一对外那个暴露的一个部分,通过它作一个统一入口进行访问,通过service Switch找里边的各种pod,然后用它做在附载均衡暴力过程,咱之前用一个官方维护的index increase是做这个过程,都是咱们之前做到的。
05:04
所以咱们就是大家看啊,按照我刚才说到的,咱们用我们之前就是我们最普通方式,我们要部署于应用是这一过程编写下文件,包括第deployment,包括service,包括in grade,然后用它可以把这个部署到我们这个车S中去,不比如说我们部署一个那里边就是这个过程,这是咱们之前做到的,所以各位把这过程一定要知道。但是各位想一下啊,如果说咱用这种方式,我们部署应用肯定可以做到,但是大家考虑你说这种方式它有什么缺点,或者说它有什么缺陷的。这大家可以想一下,我们用之前这种方式部署它有什么缺陷呢?不知道各位同学是否能想到,我给大家说一下啊,首先第一个我强调啊,就是如果说啊,我们使用之前的方式,你部署的比如是一个单一的这么一个应用,或者说你是有这个就是比较少数。
06:06
这个服务的一个应用,比如里边有两三个服务或者三色服务,那我们使用这种方式肯定是比较合适的,也是很方便的,这应该没有任何问题,但是你注意啊,咱们在实际的这种项目中,比如咱们一个完整的项目,第二大家知道一种东西叫微服务,那里边你的服务肯定不能只有一个,也不可能只有一两个,它可能有十几个,甚至有几十个。当你有几十个负的时候,你还用这种方式进行部署,里边就有问题了,什么问题我给大家写一下啊,就是比如说我们现在部署这么一个叫微服务的这么一个项目。然后这里边呢,它可能会有就是这么几十个这么些服务,那这里边有什么问题,你注意啊,咱们就是每个服务是不是都需要有这么一套。
07:00
样文件,比如说我现在比如说咱们在培训的后面,我们会有两大项目,比如咱是电商也好,还是其他项目也好,假如电商中我们比如说有这个订单的服务,比如说我们有这个什么购物车的服务,那每个服务是不是都有这么一套样文件,包括deployment,包括service,包括inre,所以你注意如果这么做的话,假如咱们现在有几设位服务,每个里边都有这么一套样文件。那它里边咱要维护的是不是有太多太多样文件,这个过程肯定会特别麻烦,假如现在我想改某一个样文件,你要找的话,帮你要修改做维护是不是也会特别不方便,所以这是它本身遇到这么一个缺陷,给各位写一下啊,比如现在每个服务都有这么一套样文件,那我们现在你就需要维护。大量的样文件。啊,维护就是有很多的样文件,而这过程中,比如现在主要做一个版本的管理,也会特别不方便。什么叫版本管理?假如我现在我把订单模块给它更新了那种,那把样文件经更新,假如更新之后,我发现更新之后内容有问题,想给大家还原回到我之前版本,那这个过程用咱原始方式做的话能实现,但是会特别不方便,因为里边你有大量文件,每个都要做版本管理,肯定会特别不方便,所以这些都是咱们用我们之前的方式部署应用中会产生的一些问题,或者说一些缺陷。
08:35
这个啊,给各位做一个说明,然后最终再总结一下啊,咱之前方式肯定是变一下文件里面有deployment service in grade,而这种方式一般适用于我们的单应用,或者说你有少数服务我们可以使用是比较合适的。假如说现在我们部署一个微服务项目,那里边它可能有十几个或者几十个服务,那每个服务都有这么一套样文件,咱就需要维护大量的样文件,那这过程肯定会特别不方便,你要改内容也会特别麻烦,另外里边你要做版本管理也会特别不方便,所以这是我们用之前方式它会产生的一些问题或者说一些缺陷。
09:18
而这些问题和缺陷,咱现在用have就来解决这些问题,或者就来完善这些缺陷,这是咱们引入这个have,它就为了完善这些缺陷,解决这些问题。这个给各位做个说明,而这里边它主要解决什么问题,给各位写一下啊,就是咱们列出来我们的第二个。我们使用have。它可以解决哪些问题?或者说可以完善里边的哪些功能,那各位来写一下啊。我聊这位置,首先里边的第一个我们使用这个ha,比如说你在部署中,咱之前方式是不是有大量的样本件,你要部署过程肯定会特别麻烦,还很容易出错,而我现在使用ha可以怎么做,它就可以写下啊,使用ha可以把我们就是这些样文件怎么样作为一个整体进行管理,就是整体进谱,就给它作为一个整体经营管理,而不需要你每个都需要维护,这样的话会特别方便,这是他的第一个解决问题,而整体管理肯定会解决了很大问题。然后第二个他可以做件事情,就是可以实现我们这个样么的文件一个高效的。
10:41
复用。什么叫高效复用呢?给各位说一下啊,比如大家注意呃,样文件啊,大家注意啊,我们之前应该写过很多的样文件,我也有印象,而样文件中其实你会发现啊,就是我们这些样文件中,其实它里边的大部分文件的结构应该说都比较相似,比如咱随便打开一个,你看里边啊。
11:06
咱看是不是这些结构,API version,什么kind等等,而它里边你看其它里边是不是有这些结构,它唯一变化就是里边,比如你的类型包,你相关的一些具体值,而它的结构应该都差不多,而这样的话,按照咱们之前方式,我每个部分都需要单独写个样文件,那样文件其实并没有得到这个高效的复用。什么叫复用呢?说的简单点啊,就是咱们可以写的更少点,让到功能可以做到,而现在用ham可以实现亚文件的高效复用,可以把这做到啊,这是它可以解决一个问题,然后里边还可以解决第三问题,就咱们刚才提到的,我们使用这个。Time,它可以实现什么呢?就是你这个应用级别的一个版本的一个管理,比如我现在我这里边啊,我做一个样么,给他做了一个。
12:02
就是库ctl play、杠F做一个创建,创建之后我把内容小做过更新,那我更新到第二个版本,更新第二版本之后我想再回到第一个版本,那这个过程用之前方式肯定不是很方便,而用ham这过程会特别方便实现,就是应用级别的版本管理,所以这个就是ha可以解决的主要的三个问题,第一个把样做一个整体管理,第二个样文间的高效复用,第三个应用级别的版本管理。这个啊,就是关于have一个最基本的引入,各位把这给他知道啊,所以各位做了一个说明,关于have特点。
我来说两句